2016-03-31 11 views
2

Ich habe vor kurzem eine neue Website für ein Unternehmen eingerichtet. Die Domain ist gleich geblieben, aber die URL-Struktur ist für den Blog immer etwas anders.htaccess redirect change vorwärts slash/to dash -

Die URL-Struktur für das Blog war zuvor /blog/2015/08/20/post-name/ , aber jetzt ist es /blog/2015-08-20-post-name/, so dass der Schrägstrich in einen Bindestrich geändert wurde.

Gibt es eine Möglichkeit, dass ich die alten Posts auf die neuen umleiten kann, indem ich den Schrägstrich (/) rekursiv in einen Bindestrich (-) ändere? aber nur für den Blog.

Danke, Chris

Antwort

1

können Sie versuchen, diese .htaccess Code:

RewriteEngine on 
RewriteBase/
RewriteRule blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/? /blog/$1-$2-$3-$4/ [L,R=301] 
+0

Das ist ** perfekt ** vielen Dank! – Cag91

0

Diese Rewrite-Regel

RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) https://hostname/blog-$1-$2-$3-$4 [L,R=301] 

in Zukunft den Trick tun sollten, können Sie diese Seite nutzen hier An easy way to test your RewriteRules, um Regeln zu testen, ohne sie tatsächlich anwenden zu müssen.

+0

Das funktioniert auch perfekt, vielen Dank! Danke auch für den Link, wirklich praktisch. – Cag91