0

Alias /file1 /dir1/file1在我的虚拟主机中放了一个简单的别名,但它不起作用,apache 日志指出该文件/file1不存在......

我的配置的特殊之处在于,我已经使用 ServerPath 指令在 url-basis 上配置了 vhost。

我有一个虚拟主机:

<VirtualHost *:80>
     ServerName sub.domain.com
     ...
</VirtualHost>

另一个:

<VirtualHost *:80>
     ServerName sub.domain.com
     ServerPath /ref1
     ...
     Alias /file1 /dir1/file1
</VirtualHost>

所以预期的行为是,当我键入时sub.domain.com/ref1/,我被重定向到sub.domain.com/ref1/dir1/file1.

任何想法 ?

4

1 回答 1

0

这不是如何Alias工作的。Alias 将URL路径映射到物理文件/目录路径。这意味着,如果您有:

Alias /file1 /dir1/file1

当你去的时候,http://sub.domain.com/file1你会得到硬盘驱动器上的文件/dir1/file1。您正在寻找的可能是 mod_rewrite:

RewriteEngine On
RewriteRule ^file1$ /dir1/file1 [L]
于 2013-09-02T12:21:49.087 回答