zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden mod_rewrite: Es funktioniert, aber auch wieder nicht

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.01.2009, 12:24
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard 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]
Der letzte Parameter, also die 9 in diesem Beispiel, wird korrekt dem Skript übermittelt und ist via $_GET['shownews'] zu erreichen.

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]
Ich kann mir das gerade nicht wirklich erklären - beide Regeln funktionieren auf meinem Webserver.

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)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 28.01.2009, 12:35
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Setzt du noch weitere Regeln ein, die mit dieser in Konflikt geraten könnten?
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 28.01.2009, 12:48
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

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
Mit Zitat antworten
  #4 (permalink)  
Alt 28.01.2009, 13:07
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

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
Mit Zitat antworten
  #5 (permalink)  
Alt 28.01.2009, 14:06
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

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
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:40 Uhr.