使用.htaccess

时间:2018-02-09 07:24:25

标签: php apache .htaccess url-rewriting

我想删除.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”以获得回溯。

我做错了什么?

1 个答案:

答案 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