2016-06-09 28 views

回答

0

這樣的事情也許

RewriteRule ^articles/sampe/([^/]+)/post-name/([0-9]+).html$ http://www.domain.com/articles/sampe/$1/post-name/ [R=301,L] 

這將301重定向所有的URL模式,比如/articles/sampe/XXX/post-name/YYY.htmlhttp://www.domain.com/articles/sampe/XXX/post-name/

編輯
擴大上述規則對url中含有post-name多個URL模式工作:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/post-name/([0-9]+).html$ http://www.domain.com/$1/$2/$3/post-name/ [R=301,L] 

這將需要所有的網址在您的網站,如:/*/*/*/post-name/*.htm,並將其重定向到/*/*/*/post-name/

新的重定向將在所有網址的工作像這樣的例子:
/用品/ somethingelse/2015年5月14日/後名稱/ 11234566.html
/posts/category/2015-06-10/post-name/1589.html
/demo/path/folder/post-name/999999.html

任何看起來像:文件夾/文件夾/文件夾/ p​​ost-name/number.html

+0

嗨安德魯,感謝您的快速反應! 幸運的是(我認爲)它只需要在最後重定向NUMBER&HTLM,如果有的話,其餘的都是可變的,並且難以爲每行添加行。 需要重寫* /(編號).html,所以我認爲更多的重寫匹配,匹配任何數字和.html =刪除/重定向,只保留在數字前的所有內容。那有意義嗎? – TDM

+0

@TDM好吧,如果您向我們提供了一些不同的網址格式,我們可以創建適當的規則。我發佈的上述規則將適用於所有例如你的例子,重定向他們沒有number.html末尾 – andrew

+0

@TDM檢查我的編輯答案。它提供了更通用的解決方案。 – andrew