在apache的虚拟主机中,我想将所有请求重定向到<anything>.mydomain.<anything>
只有mydomain.com
。
但是,由于某种原因,忽略了以下重写规则。为什么呢?
RewriteCond %{REMOTE_HOST} ^.*mydomain.*
RewriteRule ^(.*)$ http://mydomain.com [R=301,L]
答案 0 :(得分:1)
您可以使用此规则将每个请求重定向到example.com
以外的主机example.com
:
RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule ^ http://example.com%{REQUEST_URI} [R=301,L]
答案 1 :(得分:1)
%{REMOTE_HOST}
指的是访问您网站的计算机的名称 - 它是从服务器的角度来看“远程”的。正如Gumbo所指出的那样,你应该使用%{HTTP_HOST}
。