Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] Mod_rewrite częściowo nie działa
Forum PHP.pl > Forum > Przedszkole
thede
Otóż problem może wydać się dziwny ale wygląda to następująco:
mam coś takiego w .htaccess:
Kod
Options FollowSymLinks
RewriteEngine On
RewriteRule ^index.html$ index.php [L]
RewriteRule ^(.+)\.html$ index.php?id=$1 [L]

i teraz jeśli wpisuję:

domena.pl/index.html
to przekierowuje na
domena.pl/index.php

ale jeśli wpiszę
domena.pl/opis.html
to powinno przejść do
domena.pl/index.php?id=opis
a wyświetla się błąd

po prostu nie działa przekierowanie kiedy nazwa pliku ma jeszcze zmienne

Ktoś wie jak to naprawić?
ddiceman
to dlatego, ze atom (.+) pochlonal juz Ci caly adres (kropka dopasowuje sie do dowolnego znaku, wiec dlaczego nie do kropki i html?). jesli chcesz, zeby Ci dzialalo, to musisz zmodyfikowac druga regule w stylu
Kod
RewriteRule ^([a-zA-Z]+)\.html$ index.php?id=$1 [L]

przy czym atom [a-zA-Z] musisz zamienic na te znaki, ktore rzeczywiscie potrzebujesz i beda uzywane w adresach
thede
Hmm... Rzeczywiście tam był błąd, ale nadal nie działa.
Dla
Kod
RewriteRule ^([a-zA-Z]+)\.html$ index.php [L]

pokazuje index.php, ale dla
Kod
RewriteRule ^([a-zA-Z]+)\.html$ index.php?id=$1 [L]

już nie działa...
Nawet jeśli ustalę że:
Kod
RewriteRule ^opis.html$ index.php?id=opis [L]

to też nie działa sadsmiley02.gif
hondek
a sprobuj:
RewriteRule ^([^.]+).html$ index.php?id=$1 [L]
u mnie dziala winksmiley.jpg
thede
Też nie działa.

Ale teraz zauważyłem, że w konfiguracji php nie mam włączonego mod_rewrite.

Na innym serwerze (gdzie mod_rewrite mi działa) jest napisane w sekcji apache że mod_rewrite jest załadowany.

Najprawdopodobniej chyba o to chodzi bo już nic innego nie może być.

Ktoś wie jak to włączyć??

Z drugiej strony przecież w .htaccess mam:
Kod
RewriteEngine On

więc powinno działać...
hondek
http://serverlamp.blogspot.com/2008/04/mod-rewrite.html

Jezeli nie masz w apache modulu mod_rewrite to nie koniecznie winksmiley.jpg
thede
Ale ja to mam na hostingu w 8p.pl

nie mogę zmieniać konfiguracji php, chyba że w .htaccess
hondek
wywal:
Options FollowSymLinks
thede
Nie działa sadsmiley02.gif
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.