.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 扩展名“服务器错误”[重复]
Apache .htaccess 重写规则以删除 .php 文件扩展名