亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在.htaccess中隱藏.php擴展名

如何在.htaccess中隱藏.php擴展名

PHP
米琪卡哇伊 2019-10-09 14:44:17
我正在嘗試隱藏.php文件擴展名,但由于某種原因無法使其正常工作。我最近的嘗試是:<IfModule mod_rewrite.c>   RewriteEngine on   RewriteRule ^folder/([a-zA-Z_\-0-9]+)/?$ /folder/$1.php</IfModule>我嘗試了許多在網上找到的各種代碼變體,但仍然沒有運氣。.htaccess文件位于根目錄中。
查看完整描述

3 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

使用PHP腳本無擴展名的另一種選擇是


Options +MultiViews

甚至只是跟隨目錄.htaccess:


DefaultType application/x-httpd-php

后者允許將所有文件名而不將其擴展名script視為PHP腳本。雖然MultiViews使Web服務器尋找替代方案,但是僅提供了基本名稱(但是,這會對性能造成影響)。


查看完整回答
反對 回復 2019-10-09
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

1)您確定已啟用mod_rewrite模塊嗎?校驗phpinfo()


2)您的上述規則假定URL以“文件夾”開頭。這個對嗎?您是否真的想在URL中包含文件夾?這將與以下網址匹配:


/folder/thing -> /folder/thing.php

如果你真的想要


/thing -> /folder/thing.php

您需要從匹配表達式中刪除文件夾。


我通常使用它來將請求路由到沒有php的頁面(但是您的應該可以工作,這使我認為可能未啟用mod_rewrite):


RewriteRule ^([^/\.]+)/?$ $1.php  [L,QSA]

3)假設您在.htaccess文件中聲明規則,那么您的安裝是否允許在.htaccess文件中設置選項(AllowOverride)替代?一些共享主機沒有。


當服務器找到.htaccess文件(由AccessFileName指定)時,它需要知道該文件中聲明的指令可以覆蓋早期的訪問信息。


查看完整回答
反對 回復 2019-10-09
  • 3 回答
  • 0 關注
  • 540 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號