如何使用 .htaccess 从查询参数创建漂亮的 URL?

Mary-Kate Olsen
发布: 2024-11-05 14:46:02
原创
610 人浏览过

How can I use .htaccess to create pretty URLs from query parameters?

使用 .htaccess 创建漂亮的 URL

问题:如何从 http://localhost 转换 URL /index.php?user=1&action=update to http://localhost/user/1/update using .htaccess?

答案:

实现此转换,您可以使用以下 .htaccess 规则:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=
登录后复制

说明:

  1. 重写组: RewriteRule 内的括号将用户 id ([0-9]*) 和操作 ([a-z]*) 分组。
  2. 模式匹配: 模式 ^user/([0-9]*)/ ([a-z]*)$ 匹配像 user/1/update 这样的 URL。
  3. 替换字符串: ./index.php?user=$1&action=$2 指定提取的用户 id ($1) 和操作 ($2) 应作为查询参数传递给index.php。

访问 PHP 中的参数:

访问提取的PHP 代码中的参数,请使用以下内容:

<code class="php"><?php
echo "user id:" . $_GET['user'];
echo "<br>action:" . $_GET['action'];
?></code>
登录后复制

注意:

  • [0-9]* 和 [a-z]* 模式指定用户 ID 只能包含数字,操作只能包含小写字符。
  • 与使用 (.*) 相比,分组和正则表达式允许更具体、更安全的 URL 转换,(.*) 几乎接受任何内容。

以上是如何使用 .htaccess 从查询参数创建漂亮的 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!