首頁 >後端開發 >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