[mod_rewrite] wykluczanie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Cropeck
Posty: 2
Rejestracja: pt sty 29, 2010 3:38 pm

[mod_rewrite] wykluczanie

Post autor: Cropeck »

Kod: Zaznacz cały

RewriteCond %{REMOTE_ADDR} !127.0.0.1
RewriteRule !^handler\.png$ handler.html [L]
handler.html przechwytuje wywołania do wszystkich URI, z wyjątkiem handler.png, ponieważ to obrazek umieszczony właśnie w handler.html. Działa!

Problem pojawia się, kiedy próbuję wykluczyć dwa pliki: handler.html i robots.txt. Próbowałem dodać jeszcze jeden RewriteCond oraz (handler.png|robots.txt), ale oba sposoby powodują HTTP 500.

Czy ktoś ma pomysł jak to rozwiązać?
MirVanos
Nowy
Nowy
Posty: 26
Rejestracja: pt lip 23, 2004 11:15 am
Lokalizacja: Bytom
Kontakt:

Re: [mod_rewrite] wykluczanie

Post autor: MirVanos »

Witam
Nie wiem czy o to Ci chodzi, ale wpisz pliki wykluczające w nawiasach i daj OR czyli np.:

Kod: Zaznacz cały

RewriteRule !(^handler\.png)|(^robots.txt)$ handler.html [L]
pozdrawiam
mirvanos
Cropeck
Posty: 2
Rejestracja: pt sty 29, 2010 3:38 pm

Re: [mod_rewrite] wykluczanie

Post autor: Cropeck »

Super, dzięki! Teraz działa prawidłowo. :)
ODPOWIEDZ