【发布时间】:2016-10-18 14:06:53
【问题描述】:
我的.htaccess 配置了以下代码,以便通过prohackr112.tk/page1 和prohackr112.tk/page2 访问prohackr112.tk/page1.html 和prohackr112.tk/page2.php。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
但是当我尝试访问一个真正是 html 文件的目录(例如 prohackr112.tk/page1/indir)时,我收到 500 内部服务器错误。为什么这不仅仅是 404 错误?如果这是我的.htaccess 的问题,我该如何配置它以使其是 404 错误?
编辑:
当我尝试转到prohackr112.tk/page.html/indir 时,它只会给我page.html。
【问题讨论】:
-
500 错误的第一站:服务器的错误日志。在您确切知道错误是什么之前,不要随便乱扯试图猜测问题所在。可能是 .htaccess 语法错误,可能是无限重定向循环,可能是今天早上有人在你的 Apache 的玉米片中撒尿,而今天的网络很糟糕。
-
大约一周前我第一次遇到这个错误,它仍然给我同样的东西here。而且我不知道如何找到错误日志;我正在使用 000webhost...