使用通配符catchall重定向拼写错误的子域

时间:2011-10-20 19:07:37

标签: apache .htaccess redirect wildcard

我已将x.domain.com设置为我服务器上拼写错误的子域的附件。例如,我希望partners.domain.com重写为partner.domain.com。我很难搞清楚如何制作所有这些重写规则。我相信我的大脑没有正确思考.htaccess,但我只想说“如果网址是partners.domain.com,则重写为partner.domain.com”。对于不具有特定模式的拼写错误(以及许多不同的子域),我可能有大约20个左右的规则要制作。

我很感激帮助!

1 个答案:

答案 0 :(得分:0)

你需要为每次拼写错误做出其中一个:

RewriteCond %{HTTP_HOST} ^partners.domain.com [NC]
RewriteRule ^(.*)$ http://partner.domain.com/$1 [R=301,L]

如果要重定向并保留任何GET查询参数,请在RewriteRule行的方括号中添加“QSA”:[R=301,L,QSA]