不存在的目录上的错误500

时间:2016-06-16 21:30:00

标签: php html apache .htaccess

我的.htaccess配置了以下代码,以便prohackr112.tk/page1.htmlprohackr112.tk/page2.php可通过prohackr112.tk/page1prohackr112.tk/page2访问。

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

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的规则:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.+?)/?$ $1.html [L]