Apache Alias 是否支持相对路径?

fac*_*ace 7 apache-http-server alias path

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

Alias /js/jquery-1.9.1.min.js lib/jquery-1.9.1/jquery-1.9.1.min.js
Run Code Online (Sandbox Code Playgroud)

它不起作用,但我在文档中找不到关于相对路径的任何内容。

是否支持相对路径?

MrW*_*ite 4

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

该指令的主要用途之一Alias是能够访问当前 之外的文件DocumentRoot,因此相对于DocumentRoot.

如果您想为相对于 的文件设置“别名” DocumentRoot,那么您可以使用 mod_rewrite。例如,在服务器虚拟主机上下文中:

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

参考: