apache 下的 ServerAlias 配置是否接受类似“www.example.com/somthing/more”的内容?

apache 下的 ServerAlias 配置是否接受类似“www.example.com/somthing/more”的内容?

我想添加一个指向 URL 的 ServerAlias,例如“www.example.com/somthing/more”。我知道在“www.example.com”或“*.example.com”的情况下这是完全可能的。

答案1

TL;DR;

不。


Server[Name|Alias]仅接受主机名。

要超越主机名,您需要研究<Location>、、Alias指令Rewrite或类似内容。

如果您有foo.example.com并且想要重定向到http://bar.example.com/directory,那么您可以执行以下操作:

<VirtualHost *:80>
    ServerName foo.example.com
    RewriteEngine on
    RewriteRule .* http://bar.example.com/directory [R=301,L]
</VirtualHost>

相关内容