假设我有两个域名example1.com和example2.com。我使用主机面板上的域转发将example1.com转发到example2.com。它工作正常但是当我去example1.com/sub时它只显示example2.com作为URL。我希望它显示example2.com/sub。我试过URL重写但到目前为止没有运气。它只是继续加载而不显示任何内容。我错过了什么吗?
这是我使用的规则。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example1.com$ [NC]
RewriteRule (.*) http://www.example2.com/$1 [R=301]
答案 0 :(得分:1)
首先确保您已清除浏览器的缓存。如果是301重定向,您的浏览器将缓存重定向。然后务必关闭关闭主机面板的转发。
除此之外,您的规则应该可以正常工作,假设它位于example1.com文档根目录中的htaccess文件的顶部。
答案 1 :(得分:0)
在RewriteCond规则中,您使用!,这意味着否定条件的结果。