我试图重定向(301)所有页面从一个不再工作的电子商店到一个新域名的主页。
有人能告诉我为什么它不能正常工作吗:
RewriteEngine on
RewriteRule ^(.*)$ http://smartshop.bg/ [L,R=301]
问题是http://shop.topdigital.bg/index.php?p=13
转到了smartshop.bg/?p=13
换句话说,它复制了问号后面的所有内容。
2个小时的研究没有解决这个问题,所以请帮助:(
发布于 2013-11-05 13:06:48
由于您没有添加自己的任何查询字符串参数,因此只保留原始查询字符串-这就是它的工作方式。
http://httpd.apache.org/docs/2.0/en/mod/mod_rewrite.html#rewriterule
“如果要擦除现有查询字符串,请仅以问号结束替换字符串。”
发布于 2013-11-05 13:14:32
在您的DOCUMENT_ROOT/.htaccess
文件中,这对您来说应该没问题:
RewriteEngine on
RewriteRule ^ http://smartshop.bg/? [L,R=301]
https://stackoverflow.com/questions/19789282
复制相似问题