首页 > 后端开发 > php教程 > 如何使用 .htaccess 和 Mod_Rewrite 创建人类可读的 URL?

如何使用 .htaccess 和 Mod_Rewrite 创建人类可读的 URL?

Susan Sarandon
发布: 2024-12-09 04:11:08
原创
789 人浏览过

How Can I Create Human-Readable URLs Using .htaccess and Mod_Rewrite?

使用 .htaccess 自定义友好 URL

创建人类可读的 URL 对于用户体验和搜索引擎优化至关重要。本文提供了有关使用 .htaccess 自定义友好 URL、解决特定要求和最佳实践的详细指南。

转换 URL来自:

  • http://website.com/index.php?ctrl=pelicula&id=0221889
  • http://website.com/index.php?ctrl=pelicula&id= 0160399&选项卡=海报

致:

  • http://website.com/pelicula/0221889/
  • http://website.com/pelicula/ 0221889/海报/

关注这些步骤:

1。创建 .htaccess 文件

在网站的文档根目录中,创建一个名为“.htaccess”的文件。

2.配置 .htaccess

将以下代码添加到 .htaccess 文件中:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url= [QSA,L]
</IfModule>
登录后复制

3. PHP 脚本操作

在 PHP 脚本中,您现在可以操作 $_GET['url'] 变量来提取所需的组件。例如:

$path_components = explode('/', $_GET['url']);
$ctrl = $path_components[0];
$id = $path_components[1];
$tab = $path_components[2];
登录后复制

4。额外自定义

如果想在URL末尾添加文章标题,可以将.htaccess中的RewriteRule修改为:

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

5.错误处理

如果在配置 .htaccess 后遇到错误,请确保 mod_rewrite 已启用并正常工作。此外,请检查 RewriteCond 和 RewriteRule 指令,确保它们符合您的要求。

最佳实践

  • 在 .htaccess 中添加 RewriteEngine On 之前启用 mod_rewrite。
  • 使用相对路径(例如“/index.php”) RewriteRules。
  • 适当处理 404 错误。
  • 测试并监控 URL 更改以避免任何意外后果。

以上是如何使用 .htaccess 和 Mod_Rewrite 创建人类可读的 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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