HT Access删除.php扩展与自定义错误页冲突


HT Access removing .php extension conflicts with custom error page

我目前正在我的htaccess文件中使用它,这样就不必在URL中显示.php扩展名。这很好用。

RewriteEngine on 
RewriteRule ^(.*)$ $1.php

我想做的是将默认的404错误页面更改为自定义页面。

ErrorDocument 404 /my_site/public/custom404.php

我在这里遇到的问题是,上面的代码只有在从文件中删除重写规则时才有效。有什么想法吗?

将重写规则替换为:

RewriteCond %{REQUEST_URI} !'.[a-z0-9]+$ [NC]
RewriteRule ^(.*?)/?$ $1.php [L,QSA]