如何在不重定向到另一个页面的情况下处理 403 错误

How to handle 403 errors without redirecting to another page

我的 htaccess 文件当前处理 404 错误如下:

Options +MultiViews
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ 404.html [L]

我没有使用 ErrorDocument,因为它重定向到绝对错误路径。

我想保持不变 url 但显示 403 的自定义模板。目前 403 显示 apache 的默认错误页面...我也想在这里显示自定义错误文档.

我该怎么做?

感谢您的帮助 ;)

您可以将 ErrorDocument 与相对目标路径一起使用。使用相对路径 ErrorDocument 指令不会重定向您的请求,而是在不更改 url 的情况下显示错误页面。

ErrorDocument 403 /403.php