.htaccess将所有页面重定向(重写)到新域主页面

时间:2013-11-05 12:41:44

标签: .htaccess

我正在尝试将所有网页从不再有效的电子商店重定向(301)到新域名的主页面。

有人可以告诉我为什么这不能正常工作:

RewriteEngine on

RewriteRule ^(.*)$ http://smartshop.bg/ [L,R=301]

问题在于http://shop.topdigital.bg/index.php?p=13转到smartshop.bg/?p=13

换句话说,它正在复制问号之后的所有内容。

2小时的研究没有解决这个问题,所以请帮忙:(

2 个答案:

答案 0 :(得分:0)

由于您没有添加自己的任何查询字符串参数,因此只保留原始查询字符串 - 这就是它的工作原理。

http://httpd.apache.org/docs/2.0/en/mod/mod_rewrite.html#rewriterule

  

“如果要删除现有查询字符串,请仅使用问号结束替换字符串。”

答案 1 :(得分:0)

在您的DOCUMENT_ROOT/.htaccess文件中,这应该没问题:

RewriteEngine on

RewriteRule ^ http://smartshop.bg/? [L,R=301]