.htaccess - 在实现 .htaccess 文件服务器时出现错误
问题描述
我想从我的本地主机网站的所有页面中删除 .php 扩展名我的 .htaccess 文件中有此代码
RewriteEngine on
RewriteCond
%{REQUEST_FILENAME}
!-d
RewriteCond
%{REQUEST_FILENAME}
!-f
RewriteRule
^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$$1.php
现在在运行任何页面时,我都会收到此错误服务器错误!服务器遇到内部错误,无法完成您的请求。服务器过载或 CGI 脚本中存在错误。
如果您认为这是服务器错误,请联系网站管理员。错误 500
我是 mod_rewriting 的新手我在做什么错???
解决方案
尝试像这样重写您的规则:RewriteRule (.*) $1.php [L]
完整配置可能如下所示:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
推荐阅读
- javascript - 删除 QueryString 参数?
- java - 是否可以在过滤器中更新 Bean 属性?
- swift - 使用 AutoLayout 使用 UILabel 屏蔽 UIView
- ios - Xcode 10 无法在设备上运行 XCTest/XCUITest
- python - Python - 如何删除选定列表框项目周围的边框?
- ios - 将从@escaping收到的值快速分配给另一个类中的实例变量
- html - CSS Grid 2 行之间的间隙,没有间隙或填充等
- clojure - LazySeq 不能在 sort-by 上强制转换为 Comparable
- c - 为什么没有 INT_BIT?
- java - Elasticsearch REST 客户端 MultiGet——GetResult 始终为空