2016-11-21 1 views
0

Ich habe schon ein paar Regeln aufstellen, wieWarum funktioniert mein Redirect 301 nicht?

RewriteCond %{HTTP_HOST} ^www.pipcanadaltd\.com$ [NC] 
RewriteRule .?$ http://ca.pipglobal.com%{REQUEST_URI} [R=301,L] 

Und ich habe auch Neufassungen für ein paar PHP-Seiten wie:

RewriteRule ^products/eye-protection-experts/$ prod-expert-eyewear.php [NC,L] 

Aus irgendeinem Grund, wenn ich ging ein erstellen einfacher 301 Redirect, es funktioniert nicht. Hier ist, was ich habe:

RewriteRule ^products/construction-channel-experts/$ ^products/construction-safety-solutions/ [R=301] 

Ich bin wirklich verwirrt darüber, warum das nicht funktioniert.

Antwort

0

können Sie diese Regel verwenden für 301 Umleitung:

RewriteRule ^products/construction-channel-experts/?$ /products/construction-safety-solutions/ [R=301,L,NC] 

Beachten Sie, dass ^ für passende Startposition in regex verwendet wird, und es kann nur in Muster verwendet werden, die auf der linken Seite ist.

Sie sollten die Umleitungsregeln vor den internen Umschreibungsregeln beibehalten.

+0

Ok Ich habe das versucht, aber ich bekomme immer noch eine 404, so kann es ein Config Problem sein. – timrosenthal

+0

Probieren Sie: 'RewriteRule^Produkte/Konstruktionskanal-Experten /? $ Produkte/Konstruktionssicherheits-Lösungen/[R = 301, L, NC]' (vorausgesetzt, Sie haben 'RewriteBase' oben definiert) – anubhava