要在 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]
第 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中文网其他相关文章!