.htaccess 删除 .php 并添加尾部斜杠

php

1个回答

写回答

皓皓之白

2025-06-21 18:50

+ 关注

服务器
服务器

.htaccess 文件是用来配置 Apache 服务器的重要文件,它可以通过修改服务器的行为来实现各种功能。本文将介绍如何使用 .htaccess 文件来删除 URL 中的 .php 后缀,并在 URL 的末尾添加斜杠。这样做可以使 URL 看起来更加美观,并且符合一些网站的设计规范。

首先,我们需要在网站的根目录下创建一个名为 .htaccess 的文件。然后,我们可以使用文本编辑器打开该文件,并按照以下格式进行配置:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.php -f

RewriteRule ^(.*)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ $1.php [NC,L]

以上代码的含义是:

- 打开重写引擎(RewriteEngine On)。

- 检查请求的文件是否存在,并且不是一个目录(RewriteCond)。

- 检查请求的文件加上 .php 后缀是否存在(RewriteCond)。

- 如果 URL 以斜杠结尾,将斜杠去掉,并添加 .php 后缀(RewriteRule)。

- 如果 URL 没有扩展名,添加 .php 后缀(RewriteRule)。

以上配置完成后,保存并上传 .htaccess 文件到网站的根目录。然后,我们可以通过访问不带 .php 后缀的 URL 来测试是否生效。

案例代码:

假设我们的网站有一个页面叫做 "example.php",我们想要通过访问 "example/" 来访问该页面。我们可以将以下代码添加到 .htaccess 文件中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.php -f

RewriteRule ^(.*)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ $1.php [NC,L]

保存并上传 .htaccess 文件后,我们可以通过访问 "example/" 来访问 "example.php" 页面。这样做不仅使 URL 更加美观,还提升了用户体验。

通过使用 .htaccess 文件,我们可以轻松地删除 URL 中的 .php 后缀,并在 URL 的末尾添加斜杠。这样做可以使 URL 更加美观,并且符合一些网站的设计规范。以上案例代码可以帮助你快速实现这一功能。记得在使用 .htaccess 文件之前备份原始文件,以免出现意外情况。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号