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

kzmpq1sx  于 2023-02-16  发布在  Apache
关注(0)|答案(1)|浏览(100)

我的网站使用. htacess文件将根域名重定向到其他URL。当前重定向如下所示:
RewriteEngine on RewriteRule ^$ http://example2.com/ [R=301,L]
我只希望根域被重定向(example1.com到www.example.com),这样上面的工作就可以正常进行。但是,如果在旧的URL中使用查询字符串。例如example2.com) so the above works correctly. However if a query string is used within the old URL. For example
http://example1.com/?pages=3
重定向仍然工作,我不想。我只是有重定向问题时,查询字符串被使用,其他任何东西都很好:
http://example1.com/-是否重定向
http://example1.com/home-不重定向
http://example1.com/?page=3-是否重定向X-不需要重定向
有人能帮忙吗?

fd3cxomn

fd3cxomn1#

您可以在目的地的末尾加上?来丢弃旧的查询字符串:

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

如果您不想在请求包含查询字符串时重定向,可以用途:

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

相关问题