用文本+ 4位数替换URL中的4位数

时间:2015-11-10 11:12:28

标签: regex apache .htaccess mod-rewrite

使用.htaccess,我需要替换以下网址:

www.domain.com/1234-text....

人:

www.domain.com/item/1234-text....

这就是我正在尝试的:

RewriteRule ^[0-9][0-9][0-9][0-9]-/(.*)$ https://www.domain.com/item/[0-9][0-9][0-9][0-9]-/$1 [R=301,L]

我一直在探索正则表达式维基,但找不到合适的表达方式。

2 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteRule ^(\d{4}-.*)$ /item/$1 [R=301,L]

答案 1 :(得分:1)

尝试改为:

RewriteRule ^([0-9]{4}\-.*)$ https://www.domain.com/item/$1 [R,L]