如何解决mod_alias重写不起作用吗?
| 我有两台服务器: 运行Apache / 2.2.14的Fedora(旧服务器) 运行Apache / 2.2.3的CentO(新服务器) 我在旧服务器上使用此重写规则已有相当一段时间了,并且取得了绝对的成功:Redirect 301 /index.html /
但是在新服务器上,此消息“ 1”失败了
检查文档...我发现旧服务器不应该按原样接受规则,而新服务器应该也应接受规则。它们都运行完全相等的httpd.conf
文件。
我了解如何解决此问题(只需重定向到带有http:// ...的页面),我只是不理解为什么它可以在具有旧版本apache的旧服务器上工作(在该服务器上本不应该工作的)首先)并且在新服务器上不起作用(实际上应该在该服务器上起作用)。
有没有人经历过类似的经历?
解决方法
这是在2.2.6中修复的错误。
您的旧服务器运行的是Apache的较新版本(2.2.14),它将接受
/
作为目标URL。您的新服务器有一个旧版本,其中mod_alias在Redirect
指令中需要完全限定的目标URL。
升级Apache或指定完全限定的绝对URL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。