📅  最后修改于: 2023-12-03 15:06:32.677000             🧑  作者: Mango
在某些情况下,我们可能需要从网站 URL 中删除 .php 扩展名,以获得更美观的 URL。在本文中,我们将学习如何使用 PHP 将 .php 从 URL 中删除。
我们可以使用 .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 代码来删除 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。选择哪种方法取决于个人偏好和实际情况。