簡體   English   中英

將多個頁面重寫為一頁的規則

[英]rewrite rule for several pages to one page

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

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

所有需要重定向到/ new-category-name / name-of-page /

但是,也可能存在文件名,例如/ old-category-name / name-of-page-two,它們將重定向到/ new-category-name / name-of-page-two /

我想出了以下正則表達式:

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

它在Regex Pal中工作,但以下重定向在我的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/

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

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

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM