【发布时间】:2012-12-27 18:39:21
【问题描述】:
我想将旧域上的所有请求重定向到新域的主页(根站点)。我认为它适用于:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]
(请参阅:.htaccess redirect all pages to new domain)但出于一个奇怪的原因,当我尝试访问 URL www.olddomain.com/faq/pdf.php?cat=7&id=93&artlang=de 时,我被重定向到 www。 newdomain.com/?cat=7&id=93&artlang=de。可能是什么问题?
过去我遇到了一些问题,因为这个域位于我的新主域的子目录(作为插件域)中,但在主域的 .htaccess 中我有一个:
RewriteCond %{HTTP_HOST} ^([^.]+\.)*olddomain\.com
RewriteRule .* - [L]
禁用此类错误。还有其他想法吗?我从几个小时开始就在尝试这个。
编辑:当我发现问题是查询字符串时,我已经用谷歌搜索了。
【问题讨论】:
-
我在您的重定向 URL 中没有看到任何 $$$,这就是问题所在。
-
抱歉,我没明白你的意思?
标签: .htaccess mod-rewrite redirect url-rewriting