首页 >后端开发 >php教程 >如何使用 mod_rewrite 和 Kohana 在 PHP 中实现 URL 重写?

如何使用 mod_rewrite 和 Kohana 在 PHP 中实现 URL 重写?

Barbara Streisand
Barbara Streisand原创
2024-12-09 21:27:10874浏览

How to Implement URL Rewriting in PHP using mod_rewrite and Kohana?

使用 mod_rewrite 和 Kohana 在 PHP 中进行 URL 重写

要在 PHP 应用程序中实现 URL 重写,您可以利用 mod_rewrite 和 Kohana 框架。

第 1 步:启用 mod_rewrite
确保mod_rewrite 模块已在您的 Web 服务器上启用。通常,这可以通过编辑 Web 目录中的 .htaccess 文件来完成。

步骤 2:为 Kohana 创建 .htaccess 文件
将以下代码添加到 .htaccess 文件在您的 Kohana 安装目录中:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /rootDir/

# Protect application and system files
RewriteRule ^(application|modules|system) - [F,L]

# Allow existing files to be displayed
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite remaining URLs to index.php
RewriteRule .* index.php/<pre class="brush:php;toolbar:false"># Redirect play/google-io-2009-wave-intro
RewriteRule ^videos/play/([a-zA-Z0-9-]+)$ /videos/play.php?title= [R]

# Redirect play/203/google-io-2009-wave-intro
RewriteRule ^videos/play/([0-9]+)/([a-zA-Z0-9-]+)$ /videos/play.php?id= [R]
[PT,L]

第 3 步:重定向URL
要重定向指定的 URL,请将以下规则添加到您的 .htaccess 文件中:

SEO 友好的 URL 选择
关于 SEO,第二个 URL 格式“http://example.com/videos/play/203/google-io-2009-wave-intro”由于使用数字 ID,Google 认为数字 ID 提供的信息更丰富,因此通常受到青睐。它还允许编号的永久链接,方便创建按时间顺序排列的档案。

以上是如何使用 mod_rewrite 和 Kohana 在 PHP 中实现 URL 重写?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn