12

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

我能怎么做

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

在我的 .htaccess 中?

4

2 回答 2

19

使用 mod_rewrite

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R,L]
于 2012-04-20T07:53:26.480 回答
16

从 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>

资料来源:

于 2017-04-20T09:43:33.127 回答