首页 > 解决方案 > 在实现 .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 的新手我在做什么错???

标签: .htaccess

解决方案


尝试像这样重写您的规则:RewriteRule (.*) $1.php [L]

完整配置可能如下所示:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

推荐阅读