0

我想知道是否可以从子域(例如http://sub.domain.comhttp://domain.com/some-article )创建别名。当用户在地址栏中输入 sub.domain.com 时,他应该看到那篇文章(地址栏中的地址应该是同一个子域,所以我认为重定向不是我需要的)。有任何想法吗?

您的帮助将不胜感激。

4

1 回答 1

0

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>
于 2012-05-30T17:03:20.773 回答