📜  从 url 中删除 .php - PHP (1)

📅  最后修改于: 2023-12-03 15:06:32.677000             🧑  作者: Mango

从 URL 中删除 .php - PHP

在某些情况下,我们可能需要从网站 URL 中删除 .php 扩展名,以获得更美观的 URL。在本文中,我们将学习如何使用 PHP 将 .php 从 URL 中删除。

方法一:使用 .htaccess 文件

我们可以使用 .htaccess 文件来删除 URL 中的 .php。首先,确认服务器上启用了 mod_rewrite 模块,然后创建一个 .htaccess 文件,并在其中添加以下代码:

# 开启重写引擎
RewriteEngine On

# 将 .php 访问地址重写为可省略 .php 的 URL
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

上述代码将重写所有访问以 .php 结尾的 URL,将 .php 扩展名删除,实现可省略 .php 的 URL 访问。

方法二:使用 PHP 代码

我们也可以使用 PHP 代码来删除 URL 中的 .php。只需要在代码中获取 URL,然后替换掉 .php 即可。以下是示例代码:

<?php
// 获取当前 URL
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

// 判断是否以 .php 结尾
if (substr($url, -4) === '.php') {
    // 删除 .php
    $url = substr($url, 0, -4);
    // 重定向到新 URL
    header("Location: $url", true, 301);
    exit();
}
?>

上述代码将获取当前 URL,并判断是否以 .php 结尾。如果是,将删除 .php 并重定向到新 URL,访问时即可省略 .php。

总结

本文介绍了两种方法来从 URL 中删除 .php。第一种方法使用 .htaccess 文件,通过重写引擎来实现可省略 .php 的 URL。第二种方法使用 PHP 代码,在访问时判断 URL 是否以 .php 结尾,如果是则重定向到新 URL。选择哪种方法取决于个人偏好和实际情况。