.htaccess 文件 - 删除 .php 扩展名“服务器错误”[重复]

Posted

技术标签:

【中文标题】.htaccess 文件 - 删除 .php 扩展名“服务器错误”[重复]【英文标题】:.htaccess file - removing .php extension "Server Error" [duplicate] 【发布时间】:2016-02-21 08:35:40 【问题描述】:

我刚刚创建了一个 .htaccess 文件,我在 XAMPP 中使用该文件,位于 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 扩展名。

有人知道问题出在哪里吗?

【问题讨论】:

错误日志说明了什么?您应该可以通过 XAMPP 的控制面板访问它。 你确定模式重写打开了吗? 这行RewriteRule ^(.*)$1.php [L,QSA]有问题,RewritePattern和rewrite路径之间应该有空格, (.*) $1.php ( (.*)space$1.php ) @NullPoiиteя 是的,重写已开启 【参考方案1】:

试试这个

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

以及在 Apache httpd.conf 检查重写是否开启

【讨论】:

这行得通,我只是没有从链接中删除扩展,所以它仍然显示。谢谢! @drewith 很乐意提供帮助 :)

以上是关于.htaccess 文件 - 删除 .php 扩展名“服务器错误”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 文件 - 删除 .php 扩展名“服务器错误”[重复]

使用 .htaccess 删除 .php 扩展名

Apache .htaccess 重写规则以删除 .php 文件扩展名

htaccess删除除了一个特定文件夹之外的php扩展名

使用 .htaccess 删除 .php 扩展名会重复我的页面吗?

使用 .htaccess 删除 .html 和 .php 扩展名