【发布时间】: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