2017-11-06 17 views
0

Ich möchte eine genaue Übereinstimmung URL zu einer anderen URL umleiten. Die Site ist in einer Subdomain installiert. Aber wenn ich ^ und $ verwende, funktioniert meine Weiterleitung nicht.umleiten eine genaue Übereinstimmung URL zu einer anderen URL .htaccess

Redirect 301 ^/p/tv-video/?$ https://sitename.com/p/tv/

aber

Redirect 301 /p/tv-video https://sitename.com/p/tv/ funktioniert

fragen sich, was mache ich falsch.

+0

Entfernen^von Start und es wird funktionieren. – shazyriver

Antwort

1

Es ist, weil Redirect nicht mit regulären Ausdruck funktioniert. Verwenden Sie dazu die Richtlinie RedirectMatch.

Redirect Richtlinie Beschreibung: Sendet eine externe Umleitung der Client fragt eine andere URL
Syntax zu holen: Redirect [Status] [URL-Pfad] URL

RedirectMatch Richtlinie Beschreibung: ein Sendet externe Weiterleitung basierend auf einer Übereinstimmung des regulären Ausdrucks der aktuellen URL Syntax: RedirectMatch [Status] Regex URL

http://httpd.apache.org/docs/current/en/mod/mod_alias.html

Verwandte Themen