如何从主页中删除 index.php 并从其他 php 文件中删除 .php 扩展名

Posted

技术标签:

【中文标题】如何从主页中删除 index.php 并从其他 php 文件中删除 .php 扩展名【英文标题】:How to remove index.php from home page and .php extension from other php files 【发布时间】:2020-09-22 08:25:00 【问题描述】:

我想从主页 url 中删除 index.php 例如:https://url.com/index.php 变成 https://url.com/

并从其他文件中删除 .php 扩展名

例如:https://url.com/contact.php

变成 https://url.com/contact

【问题讨论】:

这能回答你的问题吗? Remove .php extension with .htaccess 【参考方案1】:

您可以将其附加到您的 .htaccess 文件中,以使所有 PHP 文件的扩展名都被删除。您需要启用mod_rewrite

RewriteEngine on
RewriteCond %REQUEST_FILENAME.php -f
RewriteRule !.*\.php$ %REQUEST_FILENAME.php [QSA,L]

与here 类似,已调整为 PHP。

【讨论】:

您能分享一下您最近的 Apache 错误日志吗?你是从 localhost 运行的吗?【参考方案2】:

默认情况下,如果您输入的是目录而不是资源,Apache 会自动查找index.php。所以在这种情况下,不要输入index.php 部分。如果您想将其从文件名index 更改为其他名称,您可以修改.htaccess 文件中的DirecctoryIndex。

对于https://url.com/contact,您可以创建一个名为contact 的目录并将您的index.php 文件放入其中。

如果您通过 url 传递参数并且您不希望用户看到它们,您可以使用 javascript 到 change what is shown in the address bar。

【讨论】:

以上是关于如何从主页中删除 index.php 并从其他 php 文件中删除 .php 扩展名的主要内容,如果未能解决你的问题,请参考以下文章

如何建立注销用户的路由并从mongodb数据库中删除

织梦后台点击网站主页跳转到../index.php?upcache=1删除方法

织梦后台点击网站主页跳转到../index.php?upcache=1删除方法

当我再次从其他页面(单独)访问主页时,如何将视差网站主页视频声音自动静音?

如何从 URL 中删除 index.php?

Firebase:如何获取不匹配图像的差异并从存储中删除图像