.htaccess文件-删除.php扩展名“;服务器错误";

.htaccess文件-删除.php扩展名“;服务器错误";,php,.htaccess,xampp,Php,.htaccess,Xampp,我刚刚创建了一个在XAMPP中使用的.htaccess文件,它位于Z:/XAMPP/htdocs/.htaccess中,我添加了以下代码: RewriteEngine on RewriteCond % {REQUEST_FILENAME} !-f RewriteCond % {REQUEST_FILENAME} !-d RewriteRule ^ (.*)$1.php [L,QSA] 但是,当我加载任何页面时,都会出现错误: The server encountered an internal

我刚刚创建了一个在XAMPP中使用的
.htaccess
文件,它位于
Z:/XAMPP/htdocs/.htaccess
中,我添加了以下代码:

RewriteEngine on
RewriteCond % {REQUEST_FILENAME} !-f
RewriteCond % {REQUEST_FILENAME} !-d
RewriteRule ^ (.*)$1.php [L,QSA]
但是,当我加载任何页面时,都会出现错误:

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
我以前见过其他人遇到这个错误,也尝试过其他人的修复,但对我来说没有任何效果,当我停止收到错误时,它不会删除.php扩展名

有人知道问题是什么吗?试试这个

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

以及在Apache
httpd.conf中
check rewrite处于启用状态

错误日志会说什么?您应该能够通过XAMPP的控制面板访问它。您确定模式重写处于启用状态吗?这一行RewriteRule^(.*)$1.php[L,QSA]有问题,RewritePattern和重写路径之间应该有一个空格,(.*)$1.php((.*)space$1.php)@NullPoiØteØYes rewrite已成功,我只是没有从链接中删除扩展,所以它仍然显示。谢谢@德雷维思很乐意帮忙:)