我的.htaccess
配置了以下代码,以便prohackr112.tk/page1.html
和prohackr112.tk/page2.php
可通过prohackr112.tk/page1
和prohackr112.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
。
答案 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]