0

我正在尝试将旧页面重定向到我更新的新链接结构页面,因为旧页面现在给出 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,大号]

似乎这适用于url中的空格与否

4

2 回答 2

0

重写规则 ^artist-(.+)-(.+)$ /artist/$1_$2.html [R=301,L]

于 2013-05-05T20:37:45.120 回答
0

试试这些:

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]

您需要限制通配符,以便只包含字母。如果您需要包含数字(正则表达式中的“数字”),那么您可以0-9a-z. 或者,您可以使用\d+, 简称。

于 2013-05-06T06:01:27.607 回答