【问题标题】:.htaccess file doesn't seem to work.htaccess 文件似乎不起作用
【发布时间】:2012-08-29 04:37:01
【问题描述】:

我正在运行 WAMP 服务器 2.1 我决定硬着头皮玩 .htaccess 文件。我在根目录 c:\wamp\www 中创建了一个,因此是:

ErrorDocument 400 http://localhost:8070/Test/error-page.php
ErrorDocument 403 http://localhost:8070/Test/error-page.php
ErrorDocument 404 http://localhost:8070/Test/error-page.php
ErrorDocument 405 http://localhost:8070/Test/error-page.php
ErrorDocument 408 http://localhost:8070/Test/error-page.php
ErrorDocument 500 http://localhost:8070/Test/error-page.php
ErrorDocument 502 http://localhost:8070/Test/error-page.php
ErrorDocument 504 http://localhost:8070/Test/error-page.php

我想设置一个默认的错误文档并使用一些 php 来重定向。

因为80端口冲突,我用的是8080,所以

http://localhost/ becomes http://localhost:8080/

导航到

http://localhost:8080 

有效,并且导航到虚拟目录会产生熟悉的 404 错误,并且不会重定向到 error-page.php

我已经设置了

AllowOverride All

除了

<Directory "cgi-bin">
...
</Directory>

.htaccess 文件是在记事本中创建的,是一个 ansi 文件,不,它被称为 .htaccess 而不是 .htaccess.txt 或其他变体。

我已经设置了

AccessFileName .htaccess

请帮忙,为什么它不起作用?

【问题讨论】:

  • 如果您在 htaccess 文件中添加一堆乱码(如 asdjadkjslfdae),当您尝试访问 / 之类的内容时,是否会收到 500 内部服务器错误?
  • @Jon Lin 今天早上我启动电脑的时候,localhost:8080 出现404错误,所以发生了一些事情,然后尝试了你的建议,还是一样 - 404 ,所以不太确定这里发生了什么,任何建议将不胜感激。我也会尝试重置 httpd.conf。注意我昨天胡闹的时候确实重置了我的电脑,所以不明白昨天和今天有什么区别。
  • 好吧,如果您将错误的配置数据放入您的 htaccess 并且它没有抛出 500 错误,那么您的 htaccess 文件就不会被访问。

标签: apache .htaccess httpd.conf


【解决方案1】:

修复了问题,发生了什么,httpd.conf 试图加载一个不存在的模块,因此,conf 文件没有被加载,我之前确实查看了日志,但没有注意到这一点.谢谢你的帮助!!

【讨论】:

  • 你的问题帮助了我。我的问题是我的 .htaccess.htaccess.txt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多