Apache重定向(<whatever> .mydomain。<whatever>到mydomain.com)</whatever> </whatever>

时间:2009-02-12 19:23:36

标签: apache mod-rewrite

在apache的虚拟主机中,我想将所有请求重定向到<anything>.mydomain.<anything>只有mydomain.com

但是,由于某种原因,忽略了以下重写规则。为什么呢?

RewriteCond %{REMOTE_HOST}  ^.*mydomain.*
RewriteRule ^(.*)$ http://mydomain.com [R=301,L]

2 个答案:

答案 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}