【问题标题】:.htaccess file - removing .php extension "Server Error" [duplicate].htaccess 文件 - 删除 .php 扩展名“服务器错误”[重复]
【发布时间】: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я 是的,重写已开启

标签: php .htaccess xampp


【解决方案1】:

试试这个

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

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

【讨论】:

  • 这行得通,我只是没有从链接中删除扩展,所以它仍然显示。谢谢!
  • @drewith 很乐意提供帮助 :)
猜你喜欢
  • 2014-03-23
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 2012-05-14
  • 1970-01-01
相关资源
最近更新 更多