.htaccess 使用其他重定向时,自定义ErrorDocument停止工作
我不熟悉.htaccess语法,所以我不确定为什么一部分会影响另一部分。这是我的整个.htaccess文件:.htaccess 使用其他重定向时,自定义ErrorDocument停止工作,.htaccess,url-rewriting,http-status-code-404,.htaccess,Url Rewriting,Http Status Code 404,我不熟悉.htaccess语法,所以我不确定为什么一部分会影响另一部分。这是我的整个.htaccess文件: ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php RewriteEngine on RewriteRule ^/$ books/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
RewriteEngine on
RewriteRule ^/$ books/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ books/$1
当我只有ErrorDocument部分时,404和500页工作得非常好。然后我添加了剩余的代码,该部分100%按预期工作(看起来像),但由于某种原因,它会导致404和500错误页面默认为常规的白色500错误页面,而不会转到自定义页面。我不确定我做错了什么,因为错误页面与图书目录无关。所有其他子目录都按预期工作,不受重写规则的影响。有人能帮我理解为什么ErrorDocuments不能与此重写规则一起工作吗?感谢您的努力,您的意思是您正在点击链接
http://www.example.com/books/mybook
并希望它像http://www.example.com/mybook
在浏览器上?请确认一下。谢谢,是的!除非我遇到404错误,否则它在整个站点上都能正常工作。然后它会变成一个500错误,而不会转到自定义500错误页面。