KD-one: mod_rewrite

Beitrag lesen

Hallo Sven,

RewriteEngine On
RewriteRule ^/_test/(index.php)?$  http://faq.united-web.at/index.php [L,R=301,QSA]

Das kann ja auch nicht gehen, wenn die aufrufende URL wie oben beschrieben nur auf ^/faq/_test/index.php matcht.

Ja, da bin ich inzwischen auch draufgekommen. Das Liegt daran, daß das Pointing noch nicht eingerichtet ist.
Deshalb habe ich die Regel auch so erweitert:

RewriteRule ^/united-web/faq/_test/(index.php)?$  http://faq.united-web.at/index.php [L,R=301,QSA]

Auch alle anderen Versuche habe ich mit obiger URL wiederholt.
Resultat: Error 404.
Ich habe die Regel auch in der .htaccess im document.root abgelegt und das Spiel wiederholt, selbes Resultat.
Im Übrigen funktioniert redirect permanent klaglos.

Entscheidend ist, welcher Aufruf tatsächlich erfolgt (bitte abzüglich sämtlicher Pseudo-Weiterleitungsgehäuse wie Framesets etc.)

Exakt vorher angegebene URL:
http://dunzinger.cix.at/united-web/faq/_test/index.php

Überrascht mich angesichts der obigen Ausgangsurls nicht im mindesten. Die RewriteRule match nicht, und fertig. Die eigentliche Zieldatei existiert wohl dann nicht.

Die angegebene Zieldatei existiert, ist aber noch auf einem anderen Server, auf dem das Pointing eingerichtet ist.
http://faq.united-web.at/index.php

Und die Angabe einer vollständigen URL als Rewrite-Ziel, zusammen mit dem R-Parameter ist durchaus nicht unbedingt förderlich - hängt davon ab, was du erreichen willst.

Ich will erreichen, daß alle Suchergebnisse, die den String "_test/" in der URL haben, zur selben Seite, aber ausserhalb des Verzeichnisses "_test/", umgeleitet werden. Gleichzeitig soll ein 301 gesendet werden, damit die URL von Google aktualisiert wird.

Für die Weiterleitung ehemals existenter URLs bietet sich beispielsweise RedirectMatch an. Arbeitet auch mit regulären Ausdrücken.

RewriteEngine on
RewriteRule ^_test/index.php(.*)$ http://faq.united-web.at/index.php$1 [L,R=301]

Ergebnis immer Error 404.

Auch logisch, weil die URL ^/_test/index.php$ sein müßte, aber nicht ^_test...

Ja, war ein Tippfehler, es funktioniert auch nicht mit kompletter URL und vorangestelltem Slash.

Gruß

Kurt

--
"Die Glut des Verbrechens ist der Herd der Verdammnis."  (Moriartes, gr. Philosoph, 314-244 v. Chr.)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at