首页 > 后端开发 > php教程 > 如何重写 GET 变量以使用 .htaccess 创建干净的 URL?

如何重写 GET 变量以使用 .htaccess 创建干净的 URL?

Mary-Kate Olsen
发布: 2024-11-26 19:44:10
原创
931 人浏览过

How can I Rewrite GET Variables to Create Clean URLs with .htaccess?

使用 .htaccess 重写 GET 变量

在 Web 开发中,通常需要创建干净且美观的 URL,同时保持请求的功能参数。这可以使用 .htaccess 重写规则来实现。

假设您有一个处理所有路由的 index.php 文件,接收 GET 变量作为“页面”参数。要实现以下 URL 重写:

http://localhost/index.php?page=controller
登录后复制

To:

http://localhost/controller/
登录后复制

您可以使用以下重写规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page= [NC]
登录后复制

来处理URL,您可以使用以下重写规则:

RewriteRule ^(.*)$ index.php?params= [NC, QSA]
登录后复制

使用此重写规则,您的实际 PHP文件将接收参数作为 GET 数组中的“params”。您可以使用如下代码分解“params”字符串来访问参数:

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {
  echo $params[$i] . " has value: " . $params[$i+1] . "<br />";
}
登录后复制

此解决方案允许您在 PHP 脚本中访问 GET 参数时保持干净的 URL,从而提供用户友好且一致的方式网络体验。

以上是如何重写 GET 变量以使用 .htaccess 创建干净的 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板