也许这是一件简单的事情,但我真的不明白。
我有一些这种结构的网址
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]
希望你能通过一些解释来帮助我解决这个问题,以便更好地理解。
由于
答案 0 :(得分:1)
您的模式未捕获2个组。您可以将此规则用作第一条规则:
RewriteRule ^(?!product/).+/\d+/?$ /product/$0 [R=301,L,NE,NC]
如果URI已经以(?!product/)
开头,则 /product/
是一个否定的标头,会跳过此规则