.htaccess 301从w / o子目录到子目录

时间:2017-12-04 08:57:21

标签: .htaccess redirect

也许这是一件简单的事情,但我真的不明白。

我有一些这种结构的网址 https://www.somedomain.com/this-is-a-slug-for-page-1/123456789/

我希望使用此模式的每个URL为301 https://www.somedomain.com/product/this-is-a-slug-for-page-1/123456789/

我想,我可以这样做,但我不能正常工作: RewriteRule ^(.+)/[0-9]+?$ $1/product$2 [R=301,L]

希望你能通过一些解释来帮助我解决这个问题,以便更好地理解。

由于

1 个答案:

答案 0 :(得分:1)

您的模式未捕获2个组。您可以将此规则用作第一条规则:

RewriteRule ^(?!product/).+/\d+/?$ /product/$0 [R=301,L,NE,NC]
如果URI已经以(?!product/)

开头,则

/product/是一个否定的标头,会跳过此规则