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