.htaccess 301 redirect vorbei entlang der alten url zur neuen url
Bin ich leiten einige statische html-Dateien/urls zu einigen neuen urls wie diese:
Redirect 301 /http://newsite.com
Redirect 301 /pageA.html http://newsite.com/subfolder/page-a/
Redirect 301 /pageA-B.html http://newsite.com/subfolder/page-a/page-b/
jedoch, die resultierende url sieht etwa so aus:
http://newsite.com/subfolder/pageA-B.html/
statt
http://newsite.com/subfolder/page-a/page-b/
warum ist meine url redirect pass entlang der alten Pfad?
- Haben Sie zufällig auch mod_rewrite Regeln in Ihrem htaccess-Datei?
- Nein, dies ist nur eine direkte Liste der Umleitungen. obwohl ich dachte nur es ist ziemlich zufällig. Ich poste die Antwort direkt danach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
stellt sich heraus, es ist nur eine Rangfolge. Es scheint, dass die erste Regel:
verwandelt sich in einen catch-all sofort. Stattdessen wird die Reihenfolge muss Umgekehrt werden:
Von dem, was ich sammeln, meine originelle Art und Weise sah, dass jeder Pfad ab der Wurzel wurde automatisch die übereinstimmenden Stamm war es dann vorbei, entlang der alten url als argument im wesentlichen. aber durch die Umkehrung der Ordnung, es war ein deutlicher übereinstimmung, die dann Vorrang hatten, da war es an der Spitze der Liste von urls, es wurde versucht zu entsprechen.
nicht sicher, ob ich die Erklärung dieser Logik/Reihenfolge der Operationen richtig, aber das ist die beste, die ich zusammenfassen kann, diese Funktionalität bei 4 Uhr =)