簡體   English   中英

重寫規則更改URL結構

[英]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.

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