我正在用我的服务器响应测试 404 和其他错误,并且 404 工作正常。
我会输入example.com/page
, example.com/directory/
, example.com/directory/page
,它会返回 404 错误。
然后我尝试example.com/directory/page/string
了(比如 123 或这里的关键字),它返回了 500 个错误。
我正在使用此代码mod_rewrite
# redirects index.html to /
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ /$1 [R=301,L]
# rewrites file.html to file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]
我该怎么做才能将这 500 个错误变成正确的 404?