从子域到域的 Apache 别名文章



我想知道是否可以从子域(例如 http://sub.domain.com)制作别名以 http://domain.com/some-article。当用户 sub.domain.com 在地址栏中输入时,他应该会看到该文章(地址栏中的地址应该是相同的子域,所以我认为重定向它不是我需要的)。有什么想法吗?

您的帮助将不胜感激。

Apache ServerAlias 只涵盖主机名,而不是完全限定的 URI。

在上面的示例中,您应该使用 mod_rewrite,确保省略 R 标志,因为您不想重定向,即在响应中提供 30X 状态代码。

所以在上面的例子中,你可以有以下内容

<VirtualHost *:80>
...
ServerName domain.com
ServerAlias sub.domain.com
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteCond %{REQUEST_URI} ^$
RewriteRule ^$ /some-article [L]
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*) http:/domain.com/some-article$1 [L]
...
</VirtualHost>

最新更新