htaccess将文件重定向到新域

时间:2014-10-09 20:12:08

标签: regex apache .htaccess mod-rewrite

我需要将一个域上的所有文件定向到新域的主页(我必须使用新结构)。我似乎无法做到这一点,所以例如我使用下面的代码:

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?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用此规则:

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

/?将剥离原始查询字符串。