Apache 使用通配符catchall重定向拼写错误的子域
我已将x.domain.com设置为服务器上拼写错误的子域的catchall。例如,我希望partners.domain.com重写为partner.domain.com。我很难弄清楚如何制定所有这些重写规则。我相信我的大脑没有正确地思考.htaccess,但我只想说“如果url是partners.domain.com,请重写为partner.domain.com”。对于没有特定模式的不同拼写错误(以及许多不同的子域),我可能需要制定大约20条这样的规则Apache 使用通配符catchall重定向拼写错误的子域,apache,.htaccess,redirect,wildcard,Apache,.htaccess,Redirect,Wildcard,我已将x.domain.com设置为服务器上拼写错误的子域的catchall。例如,我希望partners.domain.com重写为partner.domain.com。我很难弄清楚如何制定所有这些重写规则。我相信我的大脑没有正确地思考.htaccess,但我只想说“如果url是partners.domain.com,请重写为partner.domain.com”。对于没有特定模式的不同拼写错误(以及许多不同的子域),我可能需要制定大约20条这样的规则 我感谢你的帮助 您需要为每个错误销售制作
我感谢你的帮助 您需要为每个错误销售制作一个:
RewriteCond %{HTTP_HOST} ^partners.domain.com [NC]
RewriteRule ^(.*)$ http://partner.domain.com/$1 [R=301,L]
如果要重定向和保留任何GET查询参数,请在重写规则行的方括号中添加“QSA”:[R=301,L,QSA]