ich versteh's einfach nicht und denke, dass ich inzwischen alles ausprobiert habe. Mir kommt's wie Schwarze Magie vor, aber vielleicht sieht oder weiss ja jemand was ich uebersehe.
Ich moechte die URL einer statischen Seite (``WebService.wsdl'') auf eine dynamische (``WebService.wsdl.php'') umbiegen. Frueher war die WSDL statisch, jetzt wird sie dynamisch generiert. Wenn jemand die alte URL zur WSDL aufruft soll er das gleiche Ergebnis bekommen wie wenn er die neue URL aufruft.
Folgenden Rewrite haette ich gerne:
Code: Alles auswählen
RewriteRule ^soap/WebService\.wsdl$ soap/WebService.wsdl.php [L]
Ich bekomme ihn einfach nicht zum Laufen (hab's gestern, also an einem anderen Tag, auch schon probiert). Ich hab Caches geleert, den Apache durchgestartet und die Website in ein neues Verzeichnis kopiert.
Was mich wundert, wenn ich den Dateinamen ``WebService.wsdl'' durch etwas anderes ersetze, dann geht's ploetzlich:
Code: Alles auswählen
RewriteRule ^soap/WebService\.foo$ soap/WebService.wsdl.php [L]
Code: Alles auswählen
RewriteRule ^soap/WebService\.foo\.wsdl$ soap/WebService.wsdl.php [L]
Die Network-Konsole im Firefox (Strg-Shift-Q) zeigt mir auch keine (evtl. gecachten) Redirects an. (Meine RewriteRule leitet nur intern um, aber es koennte ja sein, dass von frueheren Tests noch einer vorhanden waere.)
Zumindest mit w3m muesste es ja funktionieren, denn der ist voellig unbeteiligt. Und wenn ich einen ``apache restart'' mache, sollte der auch etwaige Caches auf Webserver-Seite vergessen, denke ich mir. Aber da es egal ist welchen Browser ich verwende, tendiere ich doch dazu, dass es am Webserver liegt.
Irgendetwas muss ich uebersehen, bloss was?
Oder wie kann ich sonst noch debuggen?