使用查询字符串停止.htaccess重定向

时间:2016-07-07 15:25:13

标签: apache .htaccess redirect

我的网站使用.htacess文件将根域名重定向到另一个网址。当前的重定向如下所示:

// index.js export default 'foo'

我只希望将根域重定向(example1.com到example2.com),以便上述工作正常。但是,如果在旧URL中使用查询字符串。例如

http://example1.com/?pages=3

重定向仍然有效,我不想要。我只是在使用查询字符串时遇到重定向问题,其他任何问题都可以:

http://example1.com/ - 重定向✓

http://example1.com/home - 不重定向✓

http://example1.com/?page=3 - 重定向X - 需要这个不重定向

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

你可以放一个?在目的地的末尾放弃旧的查询字符串:

RewriteEngine on
RewriteRule ^$ http://example2.com/? [R=301,L]

如果您不希望在请求包含查询字符串时重定向,则可以使用:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ http://example2.com/ [R=301,L]