0

我试图先更改扩展名,然后更改 URL 的其余部分,但不知道如何。

这就是我现在正在尝试的:

RewriteRule ^brands/living(.*)\.html$ /maerker/bolig/$1.htm [PT] <- Not working
RewriteRule ^brands/living/oldcat(.*)$ /maerker/bolig/newcat$1 [L,R=301] <- Works as intented 

第一行应该更改扩展名,然后第二行应该更改 URL 的其余部分,但它不起作用。

我想要的结果是:

www.domain.com/brands/living/oldcat/product.html

更改为:

www.domain.com/maerker/bolig/newcat/product.htm
4

2 回答 2

3

我不明白如果你想要的只是产品,那么为什么不直接使用:

RewriteRule ^brands/living/oldcat/(.*)\.html$ /maerker/bolig/newcat/$1.htm [R=301,L]
于 2013-09-04T14:22:08.127 回答
1

第一条规则不仅更改了扩展名,还更改了 URI,这导致第二条规则不匹配。如果您想要 2 条规则,一条用于更改扩展名,另一条用于更改 URI,请尝试:

RewriteRule ^(.*)\.html$ /$1.htm [PT]   
RewriteRule ^brands/living/oldcat(.*)$ /maerker/bolig/newcat$1 [L,R=301]
于 2013-09-04T14:21:20.103 回答