如何从主页中删除 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 扩展名的主要内容,如果未能解决你的问题,请参考以下文章
织梦后台点击网站主页跳转到../index.php?upcache=1删除方法
织梦后台点击网站主页跳转到../index.php?upcache=1删除方法