1

我在我的服务器上设置了通配符子域 (*.domain.com)。我现在想使用 .htaccess 将所有 *.domain.com 请求重定向到我服务器上的脚本 main.php。我搜索了有助于完成重定向的代码,但我还没有完全成功。我发现的最佳工作代码是:

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

但是,www.subdomain.domain.com 被重定向到 domain.com/www.subdomain 而不是 domain.com/subdomain。如何在代码中解决这个问题?有没有更好的方法来做到这一点?

提前致谢!

4

1 回答 1

3

你可以试试这个重写规则:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/%2 [R=301,L]
于 2011-04-04T05:19:59.510 回答