我遇到一个问题,我需要在域名访问php之前重定向我的域名。当它达到执行标题的能力时,为时已晚。
我该怎么办
if (domain == 'www.example.com')
redirect www.domain.com;
在我的.htaccess中?
答案 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>
来源: