Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z mod_rewrite
Forum PHP.pl > Forum > Przedszkole
rafaelpl
W pliku .htaccess mam wpisane następujące wyrażenie:

Kod
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)$ index.php?page=$1

Zmienna $page odnosi się do includowanej podstrony.

Wpisując w oknie przeglądarki adres strony wraz ze zmnienną odnoszącą się do nieistniejącego pliku (http://www.rafaelpl.info/pppp), wszystko działa.

Jednak gdy po slashu wpiszę nazwę istniejącego pliku (http://www.rafaelpl.info/news), wyświetla mi się jedynie owy plik (bez indeksu).

Co zrobić, aby wszystko działało? Z góry dziękuję za pomoc i mam nadzieję, że przedstawiłem problem w miarę zrozumiale smile.gif
netvalue
przed kazdym wpisem daj powyzej sprawdzanie czy jest to rzeczywiscie plik lub katalog:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
rafaelpl
Cytat(netvalue @ 9.06.2008, 16:12:39 ) *
przed kazdym wpisem daj powyzej sprawdzanie czy jest to rzeczywiscie plik lub katalog:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


Hmm, nie działa...

Wydaje mi się, że źle zrozumiałeś co chcę osiągnąć smile.gif
Ja chcę, aby ta nazwa została przetworzona na zmienną. To polecenie które napisałeś, a przynajmniej tak mi się wydaje, otwiera istniejący plik, pomijając przetworzenie na zmienną, prawda? Jeśli się mylę to przepraszam, ale kod i tak nie działa winksmiley.jpg
webdice
Pokaż gdzie to wkleiłeś.
rafaelpl
Cytat(webdicepl @ 9.06.2008, 16:30:23 ) *
Pokaż gdzie to wkleiłeś.


Słówko "to" może odnosić się do wielu rzeczy smile.gif

Przypuszczam jednak, że chodzi o "to":

Kod
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_]+)$ index.php?page=$1
webdice
Kod
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f

RewriteRule ^([a-z0-9_]+)$ index.php?page=$1
rafaelpl
Cytat(webdicepl @ 9.06.2008, 16:37:32 ) *
Kod
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f

RewriteRule ^([a-z0-9_]+)$ index.php?page=$1


Dalej nie działa, a co więcej przedtem przynajmniej nieistniejące pliki przetwarzało na zmienne, a teraz próbuje je wyświetlać...

Edit:
Teraz podmieniłem odpowiednio nazwy plików, więc działa, ale jest to bardzo naciągana metoda, więc czekam dalej na rozwiązanie problemu.
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.