2016-05-05 13 views
0

Ich verwende diesen Ausdruck Regex in meiner .htaccess-DateiA 301 Redirect Priority?

RewriteRule ^blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)?$ /bas/blog/$4 [R=301,L] 

jedoch aufgrund einiger Einschränkungen, vor allem der Mangel an einem Datum, Beiträge als markiert sind „Post, Post-2 usw.“

Ich versuchte den Standard 301 mit dem Format in der Expession, die Redirect-Regel hatte Vorrang vor ihm.

Gibt es ein wichtiges Tag einer Art, das ich ihm zuweisen kann, um Vorrang vor dem Regex-Ausdruck zu haben?

Grundsätzlich möchte ich

Redirect 301 /blog/2008/08/22/fridays-fact http://www.example.com/bas/blog/fridays-fact-11/ 

Antwort

0

Reihenfolge der Regeln zu tun, wichtig ist. Behalten Sie bestimmte URL-Übereinstimmungsregeln zuerst und generische URLs später bei.

RewriteRule ^blog/2008/08/22/fridays-fact /bas/blog/fridays-fact-11/ [NC,R=301,L] 

RewriteRule ^blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)?$ /bas/blog/$4 [NC,R=301,L] 

Stellen Sie sicher, dass Sie den Cache Ihres Browsers leeren, bevor Sie diese Änderung testen.

+0

Ah. In Ordnung, lass mich einen Riss machen, ich werde dich wissen lassen, ob es funktioniert. Ich dachte in Bezug auf CSS, niedriger ist höhere Priorität. – Zaeo

+0

Sicher, lass es mich wissen, wenn Sie Zweifel/Frage haben. – anubhava