Apache 虚拟主机重定向仅用于服务器名

Apache Virtual Host redirect just for servername

我有一个虚拟服务器,它只支持我们公司的子域。我们使用的是 Apache,并且我设置了虚拟主机来为这些子域中的每一个提供服务。我们网络上的人可以仅使用 DNS 中的名称访问这些子域的网站,例如只需在浏览器的 URL 中键入 ABC,而不是键入 ABC.XYZ.com.

我的虚拟主机可以很好地处理 ABC.XYZ.com 条目,并且我已经设置了一个虚拟主机,其中包含 ServerName:abc.xyz.com 然后是 ServerAlias:abc。

问题出在我们的一些 PHP 脚本和重定向中,因为它只是 "abc",所以某些事情需要作为 "abc.xyz.com"为我们妥善解决。

有没有办法在 .htaccess、mod-rewrite 或虚拟主机中强制将 "abc" 重定向到 "abc.xyz.com"?

这条规则应该适合你

RewriteEngine on
RewriteCond %{HTTP_HOST} =abc
RewriteRule ^(.*)$ http://abc.xyz.com/ [R,L]