我想删除.php
文件扩展名,并通过.htaccess
文件添加自定义错误页。
以下是我的.htaccess
文件的完整代码:
RewriteEngine On
#Remove .php file extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*[^/])/?$ $1.php [L]
#Use error500.php file located in the root dir
ErrorDocument 500 /error500
删除扩展程序的第一部分工作但第二部分不起作用。它不使用error500.php
文件。我尝试过添加和不添加.php扩展名。
这是我在apache error.log
中得到的错误请求超出了10内部的限制 由于可能的配置错误而重定向。使用 'LimitInternalRecursion'可在必要时增加限制。使用 “LogLevel debug”以获得回溯。
我做错了什么?
答案 0 :(得分:0)
1)你能尝试添加RewriteBase
吗?2)添加error500的扩展名
RewriteEngine on
RewriteBase /{FOLDER PATH HERE}
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
#Use error500.php file located in the root dir
ErrorDocument 500 {YOUR DIRECTORY HERE}/error500.php