【发布时间】:2022-01-10 20:26:07
【问题描述】:
我想在访问我的网页时使用以下脚本删除.php 扩展名。但是,这会阻止我通过简单地转到主网站 URL 来访问该网站的 index.php。
如何解决此问题,以便删除两个 .php 扩展名,而我只需输入网站名称即可访问 index.php?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
【问题讨论】:
-
当你请求文档根目录时,这条规则实际上并没有做任何事情,即。 “主网站 URL”,因为正则表达式
^([^\.]+)$不匹配。您的.htaccess文件中还有哪些其他指令? -
@MrWhite 这是所有脚本
-
澄清一下,如果您删除这 3 行,那么您可以通过简单地请求主网站 URL 来访问
index.php,例如。https://example.com/? -
你使用的是什么版本的 Apache?
-
当“转到主网站 URL”时,您实际上得到了什么响应? 403、404、500、...?另外,请说明您请求的网址?
标签: php .htaccess mod-rewrite