Htaccess重定向RewriteRule无法正常工作

时间:2013-10-17 11:26:58

标签: .htaccess redirect

我想将带礼服的网址重定向到apparel-clothes/dresses。 例如:

  • abc.com/dresses
  • abc.com/dresses/casual
  • abc.com/dresses/evening-wear
  • abc.com/dresses/little-black-dress

应该全部重定向到abc.com/apparel-clothes/dresses。我试着编写重定向规则,但它不起作用:

RewriteRule ^(.*)/dresses/(.*)$ $1/apparel-clothes/dresses/$2 [R=301,L]

2 个答案:

答案 0 :(得分:0)

您已关闭但.htaccess RewriteRule中的{1}}未匹配前导斜杠。

使用此规则:

RewriteEngine On

RewriteRule ^(dresses.*)$ /apparel-clothes/$1 [L,NC,R=301]

答案 1 :(得分:0)

域名永远不属于您的RewriteRule,因此您不应该包含它(否则,您定义的第一个捕获组没有意义)。看起来应该更像这样:

RewriteRule ^dresses/?(.*)$ /apparel-clothes/dresses/$1 [R=301,L]

这会将http://abc.com/dresses重写为http://abc.com/apparel-clothes/dresses/,依此类推。