2016-12-01 88 views
1

我需要在以下頁面重寫規則:重寫規則一頁

/blog/2015/09/05/name-of-page.html 
/old-category-name/name-of-page/ 
/old-category-name/name-of-page 

所有需要重定向到/新類別的名稱/姓名頁的-/

但是,也可能有文件名,例如 /old-category-name/page-2這將重定向到/ new-category-name/page-name-of/

我來了與以下正則表達式:

(\blog\/\[0-9]{4}\/[0-9]{2}\/[0-9]{2}\/|old-category-name)\/\/name-of-file(\.html|\.htm|\/|\s) 

它是工作在正則表達式好朋友,但下面重定向並不在我的htaccess的文件工作:

Rewrite Rule (\blog\/\[0-9]{4}\/[0-9]{2}\/[0-9]{2}\/|old-category-name)\/\/name-of-file(\.html|\.htm|\/|\s) http://example.com/new-category-name/name-of-file/ 

誰能給我一些建議嗎?謝謝!

回答

0

你需要修復你的正則表達式和整體語法:

RewriteEngine On 

RewriteRule ^(?:blog/\d{4}/\d{2}/\d{4}|old-category-name)/(name-of-page)(?:\.html|/)?$ /new-category-name/$1/ [L,NC,R=301] 
+1

嗨,剛纔看到評論,今晚你的,將是走出辦公室明天。我會試一試,並在週六留下我的意見謝謝! – user1388610

+0

我修改了你的一下 – user1388610

+1

Ooops ...對不起,花了我很長時間纔回到這裏!我修改了一下,以便在頁面名稱前面跳出正斜槓,並將最後一位修改爲(?:\。html | \/| \ s)。我想你只是錯過了那些。有用!! :-) – user1388610