在PHP 中建立友善URL
通常,URL 的產生方式是直接在查詢字串中顯示訊息,例如:
通常,URL 的產生方式是直接在查詢字串中顯示訊息,例如:www.domain.com/profile.php?u=12345然而,現代網頁設計原則提倡更用戶友好和可讀的URL,例如:
www.domain.com/profile/12345要在PHP 中實現此目的,請考慮使用以下方法之一:
方法1:在.htaccess 中使用mod_rewrite
在.htaccess 檔案中啟用mod_rewrite之後,您可以使用這樣的規則如:RewriteEngine on RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=此規則將請求從:
/news.php?news_id=63對應到:
/news/63.html
方法2:使用ForceType 強制PHP 執行
另一個選擇是使用ForceType 將所有請求重定向到特定路徑由 PHP 處理。在 .htaccess 檔案中,新增以下內容:<Files news> ForceType application/x-httpd-php </Files>這會強制 PHP 執行路徑中包含「/news」的任何請求。然後,您的 index.php 檔案可以根據 $_SERVER['PATH_INFO'] 變數處理請求:
<?php echo $_SERVER['PATH_INFO']; // Outputs '/63.html' ?>
以上是如何使用 PHP 創建更多使用者友善的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!