2014-10-09 189 views
1

我需要将一个域中的所有文件导向到新域的主页(我必须由于新的结构)。我似乎无法做到这一点,因此,例如我用下面的代码:htaccess将文件重定向到新域

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^olddomain\.co\.uk$ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.co.uk [R=301,L]  

但是,如果我有以下链接:

www.olddomain.co.uk/shop/product_info.php?cPath = 592 & products_id = 9335不直接,因为我想它,我希望它直接到www.newdomain.co.uk的主页,但它去:

http://www.newdomain.co.uk/?cPath=592&products_id=9335

我需要做什么要修改旧域的htacess?

感谢

+0

检查[网站管理员](https://webmasters.stackexchange.com/)。你可能会在那里得到更好的答案。 – Erfan 2014-10-09 20:16:13

+1

可能重复[如何停止htaccess重写规则进行查询字符串](http://stackoverflow.com/questions/10122530/how-to-stop-htaccess-rewrite-rule-carrying-over-query-string) – showdev 2014-10-09 20:17:51

+0

也许这一个是更多的信息:[我如何关闭QSA? (查询字符串附加)](http://stackoverflow.com/questions/3986868/how-can-i-turn-off-qsa-query-string-append) – showdev 2014-10-09 20:19:16

回答

0

您可以使用此规则:

RewriteCond %{QUERY_STRING} ^cpath= [NC] 
RewriteRule ^/?$ /? [R=301,L] 

/?的目标将剥离原有的查询字符串。