【问题标题】:How to remove index.php from home page and .php extension from other php files如何从主页中删除 index.php 并从其他 php 文件中删除 .php 扩展名
【发布时间】: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

【问题讨论】:

标签: php .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

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2017-03-22
    相关资源
    最近更新 更多