簡體   English   中英

如何刪除單個文件的.php文件擴展名? (.htaccess)

[英]How to remove .php File extension for a single file? (.htaccess)

我已經在網上搜索過,但是找不到用於隱藏單個文件的.php擴展名的方法

(/foo.php到/ foo)

我如何使用.htaccess在不觸碰其他文件的情況下如何對此特定文件執行此操作

(答案可能很簡單,但我要么很愚蠢,要么看起來不夠努力)

如果您要讓用戶在瀏覽器中輸入/foo並真正進入幕后的/foo.php (例如:具有漂亮的URL),則需要內部重定向。 將以下內容添加到網站頂部公共文件夾中的.htaccess文件中:

RewriteEngine On
RewriteBase /

RewriteRule ^foo$    /foo.php     [END,QSA,NC]

這個怎么運作

  1. 您的服務器在/foo路徑中收到內容請求
  2. 服務器找到上述規則,並轉發請求,並在內部將路徑更改為/foo.php

  3. END標志:請求立即發送到/foo.php 在舊版本的Apache中使用L代替( 請參閱docs

  4. QSA標志:請求參數也被轉發(例如:/ foo? item = 7
  5. NC標志:不區分大小寫的匹配。 /FOO也將轉發到/foo.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM