首頁 >後端開發 >php教程 >.htaccess 重寫規則如何管理 URL 中的尾部斜線?

.htaccess 重寫規則如何管理 URL 中的尾部斜線?

DDD
DDD原創
2024-12-18 12:49:14783瀏覽

How Can .htaccess Rewrite Rules Manage Trailing Slashes in URLs?

使用Htaccess 處理URL 尾部斜杠

在URL 優化方面,管理尾部斜杠可以顯著影響網站的性能和內容重複問題。本文解決了尋求強制執行或刪除網站 URL 結構中尾隨斜線的使用者所面臨的具體問題。使用者提供目前的 .htaccess 程式碼,展示現有的重寫規則。

新增尾部斜線

強制執行一項策略,使您網站中的所有URL 都帶有尾部斜杠,您可以在RewriteEngine On 行的正下方新增以下程式碼:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*[^/])$ // [L,R]

此規則確保任何不帶尾部斜槓的URL 都會自動增加一個。 [L,R] 標誌指定它是要應用的最後一個規則,並且應使用 301 重定向(對於生產環境)。

刪除尾部斜杠

相反,要從網站URL 中刪除任何尾部斜杠,請使用以下命令代碼:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [L,R]

在這種情況下,任何帶有尾部斜杠的URL 將被重定向到沒有尾部斜杠的相同URL。

R=301 的注意事項

需要注意的是,使用 R=301 標誌進行測試可能會導致瀏覽器快取出現問題。建議在測試期間使用 R 或 R=302,只有在準備好即時部署變更後才切換到 R=301。

以上是.htaccess 重寫規則如何管理 URL 中的尾部斜線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn