Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用其他重定向时,自定义ErrorDocument停止工作_.htaccess_Url Rewriting_Http Status Code 404 - Fatal编程技术网

.htaccess 使用其他重定向时,自定义ErrorDocument停止工作

.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 ^

我不熟悉.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 ^(.*)$ books/$1

当我只有ErrorDocument部分时,404和500页工作得非常好。然后我添加了剩余的代码,该部分100%按预期工作(看起来像),但由于某种原因,它会导致404和500错误页面默认为常规的白色500错误页面,而不会转到自定义页面。我不确定我做错了什么,因为错误页面与图书目录无关。所有其他子目录都按预期工作,不受重写规则的影响。有人能帮我理解为什么ErrorDocuments不能与此重写规则一起工作吗?

感谢您的努力,您的意思是您正在点击链接
http://www.example.com/books/mybook
并希望它像
http://www.example.com/mybook
在浏览器上?请确认一下。谢谢,是的!除非我遇到404错误,否则它在整个站点上都能正常工作。然后它会变成一个500错误,而不会转到自定义500错误页面。