【发布时间】: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я 是的,重写已开启