【发布时间】:2011-03-14 11:49:59
【问题描述】:
所以我试图让 mod_rewrite 工作,在 Windows 7 上使用 Apache2.2 我将它作为本地服务器运行。 所有网站的访问地址为http://localhost/ 它不工作?
我创建了一个简单的 .htaccess 文件,但它不起作用。
在 httpd.conf 中我将其更改为
选项全部 允许覆盖所有
有什么问题?
【问题讨论】:
标签: apache mod-rewrite
所以我试图让 mod_rewrite 工作,在 Windows 7 上使用 Apache2.2 我将它作为本地服务器运行。 所有网站的访问地址为http://localhost/ 它不工作?
我创建了一个简单的 .htaccess 文件,但它不起作用。
在 httpd.conf 中我将其更改为
选项全部 允许覆盖所有
有什么问题?
【问题讨论】:
标签: apache mod-rewrite
尝试在您的 .htaccess 文件中写入垃圾。这应该会导致 5xx 错误消息。如果没有,那么您的 AllowOverride All 位于配置中的错误位置。
我还建议添加一个(基于名称的)虚拟主机,以将您的配置保存在一个地方,而不是修改默认值。
【讨论】:
只是想补充一下上面的内容,这是正确的,我还在一个不工作的.htaccess 上拉我的头发。经过数小时的测试和故障排除,事实证明,即使我的 Sublime Text 2 设置为 UTF-8,它仍然以某种方式携带隐藏的特殊字符,这是我问题的根本原因。在将 .htaccess' 内容复制并粘贴到 vim 编辑器中后,删除那些奇怪的字符,然后重新保存内容开始正常工作。
【讨论】: