Apache Alias 是否支持相对路径?

Apache Alias 是否支持相对路径?

我正在尝试使用来自文档根目录的相对路径来为文件添加别名,如下所示:

Alias /js/jquery-1.9.1.min.js lib/jquery-1.9.1/jquery-1.9.1.min.js

它不起作用,但我找不到任何东西文档关于相对路径。

它支持相对路径吗?

答案1

您可以使用相对的目录路径(或文件路径)作为Alias指令的目标。但是,它是相对于ServerRoot,而不是DocumentRoot

该指令的主要用途之一Alias是能够访问当前之外的文件DocumentRoot,因此相对于 来进行解析不一定合乎逻辑DocumentRoot

如果您想要相对于 来“别名”文件DocumentRoot,那么您可以使用 mod_rewrite。例如,在服务器或者虚拟主机语境:

RewriteEngine On
RewriteRule ^/js/((jquery-1\.9\.1)\.min\.js)$ /lib/$1/$2 [L]

参考:

相关内容