从子域到域的Apache别名文章

时间:2012-05-30 13:35:47

标签: apache apache2 virtualhost

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

我们将不胜感激。

1 个答案:

答案 0 :(得分: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>