.htaccess 301重定向:www2到www

.htaccess 301重定向:www2到www,.htaccess,redirect,web,http-status-code-301,.htaccess,Redirect,Web,Http Status Code 301,我只想重定向一个URL: www.mydomain.com至www.mydomain.com 我不想重定向子目录,只是那个顶级url,如果我找到另一个,那么我可以写另一个重定向,但我似乎无法让它工作 尝试将其添加到您的www2文档根目录的htaccess文件中: RedirectMatch 301 ^/$ http://www.example.com/ 如果www和www2的文档根目录相同,则需要检查主机标题并使用mod_rewrite执行此操作: RewriteEngine On Rewri

我只想重定向一个URL: www.mydomain.com至www.mydomain.com


我不想重定向子目录,只是那个顶级url,如果我找到另一个,那么我可以写另一个重定向,但我似乎无法让它工作

尝试将其添加到您的
www2
文档根目录的htaccess文件中:

RedirectMatch 301 ^/$ http://www.example.com/
如果
www
www2
的文档根目录相同,则需要检查主机标题并使用mod_rewrite执行此操作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www2\.example\.com$ [NC]
RewriteRule ^$ http://www.example.com/ [L,R=301]

好的,我今天发现了一个问题。如果有查询字符串,我不希望它重定向:例如,不应该重定向到。谢谢@DaveReeder向重写规则添加一个条件:
RewriteCond%{QUERY\u STRING}^cID=154$
谢谢Jon,这就是我所拥有的:重定向匹配301^/$RewriteCond%{QUERY\u STRING}^cID=154$查询字符串one仍在从www2定向到www,我是否错误地添加了该规则?@davereeder如果需要匹配查询字符串,则需要使用mod rewrite(第二种解决方案)