0

我认为这个重定向会起作用,但它不是:

RewriteCond %{HTTP_HOST} ^(.*)\.sub\.my-domain\.com$
RewriteRule ^(.*)$ http://sub.my-domain.com/$0 [R=301,L]

它应该像这样工作:

*.sub.my-domain.com -> sub.my-domain.com
123.sub.my-domain.com -> sub.my-domain.com
asdf.sub.my-domain.com -> sub.my-domain.com
4

1 回答 1

1

最好的方法是使用虚拟主机容器,因为它不需要任何额外的解析即可工作。

将所有内容重定向到,sub.my-domain.com同时保留任何路径

<VirtualHost *:80>
    ServerName *.sub.my-domain.com
    Redirect permanent / http://sub.my-domain.com/
</VirtualHost>

然后你就有了正常的虚拟主机容器sub.my-domain.com

如果你想用重写来做,你需要这个。它检查主机是否正确,如果不正确则重定向

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^sub\.my-domain\.com$ [NC]
RewriteRule ^(.*)$ http://sub.my-domain.com/$1 [R=301,NC,L]
于 2013-02-25T20:22:04.763 回答