2014-10-09 185 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] 

/?的目標將剝離原有的查詢字符串。