[英]Rewrite rule change the URL structure
我正在嘗試將舊頁面重定向到新的更新的鏈接結構頁面,因為舊頁面現在顯示404
舊
domain.com/artist-some-name
新
domain.com/artist/some_name.html
某些名稱之間的-和_放在那里而不是空格,所以基本上我想用/替換-分隔符
RewriteRule ^artist-(.+)$ /artist/$1.html [R=301,L]
但我不知道如何將“ some-name”更改為“ some_name”,因此它將正確重定向
編輯RewriteRule ^ artists-(。+)-(。+)$ /artist/$1_$2.html [R = 301,L] RewriteRule ^ artists-(。+)$ /artist/$1.html [R = 301, L]
似乎無論URL中是否包含空格都適用
RewriteRule ^ artist-(。+)-(。+)$ /artist/$1_$2.html [R = 301,L]
試試看:
RewriteRule ^artist-([a-z]+)-([a-z]+)$ /artist/$1_$2.html [NC,R=301,L]
RewriteRule ^artist-([a-z]+)$ /artist/$1.html [NC,R=301,L]
您需要限制通配符,以便僅包含字母。 如果需要包括數字(正則表達式中的“數字”),則可以在az
旁邊添加0-9
。 另外,您也可以使用\\d+
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.