2012-01-04 32 views
5

我已经创建了一个Apache别名目录,这样我可以从根文件夹之外具有相同的URL访问目录...创建apache的别名目录,但没有工作

的问题是,它拒绝没有工作尾随斜线。举个例子,如果该网站的名称是

  • www.example.com/aa

错误无法找到服务器出现。

但是如果我进入

  • www.example.com/aa/

它的工作原理。

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

回答

8

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

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

对于实例

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

将成为

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

保存文件并关闭记事本。

Wamp服务器应自动重启(如果没有,请手动执行)。一旦它重新启动,你的别名现在应该使用或不使用结尾斜杠。

+0

哦,上帝,我不能相信这一点。我浪费了3个小时,一无所获。谢了哥们。 – 2012-07-23 13:39:43

+0

出于某种原因,这对我来说不起作用:-(调用http:// localhost/example显示目录列表,但是如果我点击一个链接,我将被重定向到http:// localhost/link而不是http :// localhost/example/link。实际上应该有一个从/ example到/ example/ – 2014-06-10 07:40:54

0

www.example.com/aa会为一个叫aa文件阿帕奇先看看。因为它不存在,你应该得到一个404错误。

www.example.com/aa/将匹配您的别名指令,它在目录(不是文件AFAIK)上工作。至少我在Windows上体验过这种感觉。

您可能需要使用AliasMatch指令代替:

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

的301重定向。感谢您的帮助,按照我实现@Rajat Singhal给出的答案。它的工作原理是: ) – user1126720 2012-01-04 19:41:48

+0

好的,很酷,很高兴知道。现在可能需要检查我的htconf;) – hakre 2012-01-04 19:45:56

相关问题