我已经创建了一个Apache别名目录,这样我可以从根文件夹之外具有相同的URL访问目录...创建apache的别名目录,但没有工作
的问题是,它拒绝没有工作尾随斜线。举个例子,如果该网站的名称是
- www.example.com/aa
错误无法找到服务器出现。
但是如果我进入
- www.example.com/aa/
它的工作原理。
任何想法如何解决这个问题?
我已经创建了一个Apache别名目录,这样我可以从根文件夹之外具有相同的URL访问目录...创建apache的别名目录,但没有工作
的问题是,它拒绝没有工作尾随斜线。举个例子,如果该网站的名称是
错误无法找到服务器出现。
但是如果我进入
它的工作原理。
任何想法如何解决这个问题?
为什么Wamp Server不会自动执行此操作,我不确定,但至少有一个简单的修复方法。
再次单击Wamp Server图标并选择Apache - >别名目录 - > [别名url] - >编辑别名。这将在记事本中打开别名文件。从相对URL中删除尾部斜杠。
对于实例
Alias /example/ "c:/path/to/example/"
将成为
Alias /example "c:/path/to/example/"
保存文件并关闭记事本。
Wamp服务器应自动重启(如果没有,请手动执行)。一旦它重新启动,你的别名现在应该使用或不使用结尾斜杠。
添加mod rewrite规则:
RewriteEngine On
RewriteRule /aa /aa/
www.example.com/aa
会为一个叫aa
文件阿帕奇先看看。因为它不存在,你应该得到一个404错误。
而www.example.com/aa/
将匹配您的别名指令,它在目录(不是文件AFAIK)上工作。至少我在Windows上体验过这种感觉。
您可能需要使用AliasMatch
指令代替:
AliasMatch ^/icons(.*) /usr/local/apache/icons$1
的301重定向。感谢您的帮助,按照我实现@Rajat Singhal给出的答案。它的工作原理是: ) – user1126720 2012-01-04 19:41:48
好的,很酷,很高兴知道。现在可能需要检查我的htconf;) – hakre 2012-01-04 19:45:56
哦,上帝,我不能相信这一点。我浪费了3个小时,一无所获。谢了哥们。 – 2012-07-23 13:39:43
出于某种原因,这对我来说不起作用:-(调用http:// localhost/example显示目录列表,但是如果我点击一个链接,我将被重定向到http:// localhost/link而不是http :// localhost/example/link。实际上应该有一个从/ example到/ example/ – 2014-06-10 07:40:54