Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] Inny katalog głowny dla IP==127.0.0.1 i innego
Forum PHP.pl > Forum > Przedszkole
infoo1
.htaccess:
Kod
RewriteEngine On
         RewriteBase /
        
         RewriteCond %{REMOTE_ADDR} !127.0.0.1
         RewriteRule ^$ public/ [L]
         RewriteRule (.*) public/$1 [L]
        
         RewriteCond %{REMOTE_ADDR} 127.0.0.1
         RewriteRule ^$ private/ [L]
         RewriteRule (.*) private/$1 [L]

Czyli chcę, aby:
- mi (IP==127.0.0.1) pokazywało pod / zawartość /private/
- komuś z zewnątrz (IP!==127.0.0.1) pod / pokazało zawartość /public/
Niestety jest error 500 sciana.gif . Ostatnia wolna linia jest, obsługa mod_rewrite też. Co źle zrobiłem?
erix
RewriteCond odnosi się wyłącznie do najbliższej następującej regułki RewriteRule.

Poza tym, lepiej by było - moim zdaniem - sprawdzać przez IfEnv i wtedy serwować regułki.
infoo1
Zmieniłem na takie coś:
Kod
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REMOTE_ADDR} !127.0.0.1
RewriteRule ^(.*)$ public/$1 [L]

RewriteCond %{REMOTE_ADDR} 127.0.0.1
RewriteRule ^(.*)$ private/$1 [L]
</IfModule>
Nadal jest error 500.
Maxik
A może: RewriteCond %{REMOTE_ADDR}!=127.0.0.1 ?
infoo1
Tak też nie działa.
erix
Kropka jest znakiem specjalnym, który trzeba escape'ować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.