|
||||
mod_rewrite: Es funktioniert, aber auch wieder nicht
Moin,
heute steh ich ein wenig auf dem Schlauch. Diese Regel hier nutze ich ohne Probleme: Code:
# www.url.de/news/titel-der-news/9/ RewriteRule ^news/([^/]+)/([0-9]+)/$ /php/news/showsingle.php?shownews=$2 [L] Jetzt habe ich eine weitere Regel, die genau so aufgebaut ist: Code:
# www.url.de/html/tanzen/details/academia-de-tango/15/ RewriteRule ^html/tanzen/details/([^/]+)/([0-9]+)/$ /html/tanzen/details.php?id=$2 [L] Auf einem anderen Webpaket (HostEurope) greift die erste Regel, die zweite aber nicht - es wird keine id via GET übergeben. Wie kann das sein?
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic Geändert von Boris (28.01.2009 um 12:26 Uhr) |
Sponsored Links |
|
||||
Ja, das schon - die Frage stellt sich mir aber, wieso all diese Regeln auf dem einen Server korrekt funktionieren, auf einem anderen Server diese eine Regel aber nicht?
Hier mal alle: Code:
# === [ Für die Anzeige einer einzelnen News ] ====================== # Neue Version: www.url.de/news/titel-der-news/9/ RewriteRule ^news/([^/]+)/([0-9]+)/$ /php/news/showsingle.php?shownews=$2 [L] # Alte Version: www.url.de/news/9 RewriteRule ^news/([0-9]+)$ /php/news/showsingle.php?shownews=$1 [L] # === [ Newsfeed ] ========================== RewriteRule ^news/feed.xml /php/news/rssfeed.php [L] # === [ Für die Anzeige einer Kategorie ] ========================== RewriteRule ^kategorie/([^/.]+)$ /?showkat=$1 # === [ Detailanzeige einer Tanzmöglichkeit ] ========================== RewriteRule ^html/tanzen/details/([^/]+)/([0-9]+)/$ /html/tanzen/details.php?id=$2 [L]
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic |
|
||||
Deaktiviere mal die MultiViews-Option. Die sorgt nämlich dafür, dass Apache erst einmal selber schaut, ob er die Anfrage nicht einer existierenden Datei mit ähnlichem Namen zuordnen kann, bevor er sie an mod_rewrite weiterreicht.
Das ist auch der Grund dafür, dass „/html/tanzen/details/academia-de-tango/15/?id=15“ funktioniert, da diese wegen MultiViews direkt „/html/tanzen/details.php“ zugeordnet wird.
__________________
Markus Wulftange |
|
||||
Danke, das war es! Super
Für die Nachwelt im Detail: Code:
RewriteEngine on Options -MultiViews
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Mouseover funktioniert nicht (externe Methode) | blackhtml | CSS | 2 | 07.04.2009 18:49 |
Overflow hidden funktioniert im firefox nicht | Lena83 | CSS | 10 | 03.12.2008 19:18 |
Seltsam! "&" funktioniert - "&" nicht! | RollingStones | Javascript & Ajax | 4 | 22.01.2008 10:20 |
dtd und css in php funktioniert im IE nicht!!! | da-lick | CSS | 17 | 09.06.2007 16:44 |
min-width funktioniert lokal | andip | Javascript & Ajax | 3 | 06.06.2006 21:13 |