仅当域匹配时才进行htaccess重定向

时间:2012-04-20 04:02:07

标签: apache .htaccess redirect

我遇到一个问题,我需要在域名访问php之前重定向我的域名。当它达到执行标题的能力时,为时已晚。

我该怎么办

if (domain == 'www.example.com')
redirect www.domain.com;

在我的.htaccess中?

2 个答案:

答案 0 :(得分:15)

使用mod_rewrite

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R,L]

答案 1 :(得分:6)

从Apache 2.4开始,您可以使用<If>指令来实现您的建议:

<If "req('Host') == 'www.example.com'">
  RedirectMatch (.*) http://www.example2.com$1
</If>

对于与或不与www匹配的不区分大小写的版本,您可以执行以下操作:

<If "req('Host') =~ /example.com/i">
  RedirectMatch (.*) http://www.example2.com$1
</If>

来源: