如何在 Apache 配置文件中将所有子域名重定向到一个域而不指定域名?

如何在 Apache 配置文件中将所有子域名重定向到一个域而不指定域名?

我想为我的所有域制定通用规则,这样我就不必单独指定每个域。

我的 Apache 配置文件中有以下两行:

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

现在我有更多域指向同一个目录。我必须为每个域重复这两行。我试图编辑此条件和规则,但没有成功使它们通用到任何域,而无需实际指定域名。这可能吗?

答案1

要将除 之外的所有内容www.domain.com(因为那将是一个循环)重定向到www.domain.com,您需要类似这样的操作:

RewriteCond   %{HTTP_HOST} !^www\.domain\.com$
RewriteRule   ^(.*)$ http://www.domain.com/$1 [R=301,QSA]

相关内容