Redirect vs RedirectMatch
Ich bin neu in dieser community, aber habe viel davon gehört. So, ich bin heute hier, um die Lösung zu meinen Fragen bezüglich redirect 301 und redirectmatch 301.
Habe ich versucht, eine 404-Seite umleiten mit Redirect 301 sowas
Redirect 301 /part1-url http://domain.com/part1-url/part2-url/part3-url.html
Dieser Regel gearbeitet wie ein Alptraum und meine Ziel-URL gestartet Fehlverhalten danach und einer sich wiederholenden Zeichenfolge /part2-url/part3-url.html
get angehängt, um mein detination URL wird so etwas wie -
http://domain.com/part1-url/part2-url/part3-url.html/part2-url/part3-url.html/part2-url/part3-url.html/part2-url/part3-url.html/part2-url/part3-url.html/part2-url&id=part3-url.html&var=part2-url&var2=part3-url
Dann habe ich RedirectMatch wie folgt:
RedirectMatch 301 ^/part1-url$ http:// domain.com/part1-url/part2-url/part3-url.html
und es begann gut.
Ich bin nicht in der Lage zu verstehen, warum dies passiert und wie die 2. gearbeitet.
Ich würde wirklich zu schätzen Ihre Hilfe.
- Formatierung guide stackoverflow.com/editing-help
Du musst angemeldet sein, um einen Kommentar abzugeben.
Redirect
ist soll umleiten alle URLs beginnend mit der Zeichenfolge. Da die URL, die Sie umleiten, um mit dem begonnen, string, natürlich können Sie sofort wieder umgeleitet.RedirectMatch
leitet URLs, die übereinstimmung mit einem regulären Ausdruck. Sie verwendet$
explizit match am Ende der URL als Teil dieser. Das bedeutet, dass "beginnend mit" ist nicht genug.Genommen von Apache.
Redirect:
Quelle: Apache Redirect
RedirectMatch
Quelle: Apache RedirectMatch