Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] Przekierowanie odwołania do katalogu
Forum PHP.pl > Forum > Serwery WWW > Apache
brainac
Witam wszystkich, mój pierwszy post na forum.

Chciałbym zrobić pseudogalerię, która będzie działać we wszystkich podkatalogach. Przykładowa struktura, na której będę działać:

GALERIE
---GAL1
-------foto1
-------foto2
------- ....
---GAL2
------foto1
------foto2
---.htaccess
---index.php

I teraz tak: po wpisaniu np. GALERIE/GAL1 chcę żądanie przekierować na index.php?path=GAL1, natomiast jeśli plik istnieje, np: GALERIE/GAL1/foto1 odwołanie powinno być normalne. Chciałem to zrobić tak:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?rf=$1

i działa w większości przypadków, oprócz tego najważniejszego. Jeśli wpiszę ścieżkę istniejącego katalogu, np. GALERIE/GAL1/, to dostaję 403. Jeśli wpiszę GALERIE/cokolwiek, ładnie przekierowuje się na index.php.

Próbowałem też:
Kod
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) index.php?rf=%1


Ale również dostaję 403.

Trochę zielony jestem jeśli chodzi o .htaccess, mam nadzieję, że ktoś pomoże.
erix
To jest ograniczenie konstrukcji rewrite - istniejący katalog jest problemem nie do obejścia.
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.