Os outros estão trabalhando para você? Eu tentei um punhado, e cada um que eu tentei em /shop
lançou meu navegador em wall-decals.html
.
http://wallcandyarts.com/shop/product.cfm/seasons-designer-pillows
torna-se http://wallcandyarts.com/wall-decals.html/product.cfm/seasons-designer-pillows
.
O culpado é sua última frase:
redirect 301 /shop http://wallcandyarts.com/wall-decals.html
A diretiva Redirect
é baseada na correspondência de prefixo. Como a documentação diz:
Redirect /service http://foo2.bar.com/service
If the client requests http://myserver/service/foo.txt, it will be told to access http://foo2.bar.com/service/foo.txt instead.
Esta última regra, que captura todo o /shop
, está atacando todas as regras que segmentam algo em /shop
. Não tenho certeza de como a avaliação / prioridade é tratada para Redirect
, mas RedirectMatch
pode ser mais adequado às suas necessidades (ou, pelo menos, deve ser usado para essa última regra).
RedirectMatch 301 ^/shop/product\.cfm/frames-wall-decals$ http://wallcandyarts.com/wall-decals/frames-decals.html
...
RedirectMatch 301 ^/shop/?$ http://wallcandyarts.com/wall-decals.html