创建了apache别名目录,但无法正常工作

时间:2012-01-04 19:27:12

标签: php apache directory wamp

我创建了一个apache别名目录,以便我可以使用相同的URL访问根文件夹外部的目录...

问题是它在没有尾部斜杠的情况下拒绝工作。例如,如果站点名称是

  • www.example.com/aa

错误无法找到服务器

但是,如果我输入

  • www.example.com/aa /

它有效。

任何想法如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

为什么Wamp Server不会自动执行此操作,我不确定,但至少有一个简单的修复。

再次单击Wamp Server图标,然后选择Apache - >别名目录 - > [别名网址] - >编辑别名。这将在记事本中打开别名文件。从相对URL中删除尾部斜杠。

例如

Alias /example/ "c:/path/to/example/"

会变成

Alias /example "c:/path/to/example/"

保存文件并关闭记事本。

Wamp Server应自动重启(如果没有,请手动重启)。一旦重新启动,你的别名现在应该使用或不使用尾部斜杠。

答案 1 :(得分:2)

添加mod rewrite规则:

RewriteEngine On
RewriteRule /aa /aa/

答案 2 :(得分:0)

www.example.com/aa会让apache首先查找名为aa的文件。因为它不存在,你应该得到404错误。

www.example.com/aa/将匹配您的别名指令,该指令适用于目录(不是文件AFAIK)。至少我在Windows上遇到过这种情况。

您可能希望改为使用AliasMatch指令:

AliasMatch ^/icons(.*) /usr/local/apache/icons$1