首頁 > 後端開發 > php教程 > 如何使用 .htaccess 從 URL 中刪除 .php 副檔名(更新的解決方案)?

如何使用 .htaccess 從 URL 中刪除 .php 副檔名(更新的解決方案)?

Linda Hamilton
發布: 2024-11-12 14:33:01
原創
381 人瀏覽過

How to Remove .php Extension From URLs Using .htaccess (Updated Solution)?

如何使用.htaccess 刪除.php 副檔名(更新的解決方案)

您之前嘗試使用.htaccess 隱藏.php 副檔名是不成功。要解決此問題,請考慮以下改進的解決方案:

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/ [R=301,L]

# Redirect external .php requests to extensionless URL
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/ [R=301,L]

# Resolve .php file for extensionless PHP URLs
RewriteRule ^([^/.]+)$ .php [L]
登入後複製

此程式碼片段包含以下規則:

  • 如果要求不是針對目錄,則會刪除尾隨URL 中的斜杠。
  • 如果請求是外部請求且具有 .php 副檔名,則會重定向到無副檔名URL。
  • 最後,它解析無副檔名 PHP URL 的 .php 檔案。

確保您的 .htaccess 檔案放置在根目錄中。進行這些變更後,您的 .php 檔案應該可以在沒有副檔名的情況下存取。

以上是如何使用 .htaccess 從 URL 中刪除 .php 副檔名(更新的解決方案)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板