正则表达式在.htaccess

时间:2016-02-19 15:01:14

标签: regex .htaccess

我需要替换:

https://www.domain.com/e-books/6002-XXXetcXXX

人:

https://www.domain.com/artigos/6002-XXXetcXXX

但不是:

https://www.domain.com/e-books/XXXetcXXX

也就是说,只有使用e-books followed by a slash and 4 digits

开头的网址

我试过了:

RewriteRule ^e-books/(.+)/?$ /artigos/$1 [NC,R,L]

RewriteRule ^e-books/(.+)$ /artigos/$1 [NC,R,L]

但是,RewriteEngine on

中没有.htaccess

2 个答案:

答案 0 :(得分:1)

虽然我自己无法测试,但我猜这可能会有效

RewriteRule ^e-books/([0-9]{4}-.*)$ artigos/$1 [NC,R,L]

正在寻找

e-books

后跟

/

启动内存块'

(

[0-9]

任何数字

{4}

四次

-

短划线

.*

一切都在线上。

)

关闭'内存块'

答案 1 :(得分:0)

您可以使用以下网址:

RewriteRule ^e-books/(\d{4}-.+)/?$ /artigos/$1 [NC,R=302,L]

(\d{4}-.+)确保e-books/

后有4个数字和一个连字符