.htaccess Redirect忽略了URL的几个部分

时间:2015-10-29 19:05:08

标签: php linux apache .htaccess redirect

我正在尝试重定向

http://www.example.com/shop/childrens-shinnerz-by-size/extra-small

http://www.example.com/sports-goods/childrens-shinnerz/all-extra-small-5-7-yrs
用这种方式

Redirect 301 /shop/childrens-shinnerz-by-size/extra-small /sports-goods/childrens-shinnerz/all-extra-small-5-7-yrs

但它正在重定向错误的网址

http://www.example.com/sports-goods/childrens-shinnerz/extra-small

因此忽略部分all--5-7-yrs

如何重定向到正确的网址?

4 个答案:

答案 0 :(得分:0)

使用它,它应该工作:

     RedirectMatch 301 http://www.example.com/shop/childrens-shinnerz-by-size/extra-small(.*) http://www.example.com/sports-goods/childrens-shinnerz/all-extra-small-5-7-yrs/$1

来源:http://www.htaccessredirect.net/

答案 1 :(得分:0)

如果您在网站的根目录中使用.htaccess文件,

  RewriteRule ^shop/childrens-shinnerz-by-size/extra-small(.*)$ http://www.example.com/sports-goods/childrens-shinnerz/all-extra-small-5-7-yrs/$1 [R=301,NC,L]

答案 2 :(得分:0)

我找到了一种方法

RedirectMatch 301 ^/shop/childrens-shinnerz-by-size/extra-small$ /sports-goods/childrens-shinnerz/all-extra-small-5-7-yrs

这是我想要的工作

答案 3 :(得分:-1)

我已经在我的服务器上测试了它并且工作正常 http://www.familybmi.com/shop/childrens-shinnerz-by-size/extra-small
也许你的apache有问题试试测试像

这样的东西
Redirect 301 /retiredpage.html http://www.example.com/newpage.html

如果你没有得到想要的结果就可以玩一点就意味着你需要更新你的apache