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

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

隱藏php擴展而不刪除實際文件中的.php

隱藏php擴展而不刪除實際文件中的.php

PHP
子衿沉夜 2022-11-12 13:17:07
這是使用 htacess 隱藏 php 擴展的最常用方法,但這僅在實際文件沒有擴展名時才有效,例如index.php必須將文件更改為indexthis 在開發模式下不適合,現在有辦法隱藏擴展名并仍然保持文件名完整?  # Run Php without filename extensionRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}.php -fRewriteRule ^(.*)$ $1.php# Return 404 if original request is .phpRewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"RewriteRule .* - [L,R=404]這是我的文件結構我的網站 [根文件夾]索引.php關于.php視圖文件夾[根目錄內]索引.php關于.php
查看完整描述

1 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

您發布的方法完全符合您的要求。您在文件系統上有一個“index.php”文件,您的 URL 類似于“www.mysite.com/index”(URL 中沒有 .php 擴展名)。


RewriteEngine on

# The requested filename "/index" is not a directory

RewriteCond %{REQUEST_FILENAME} !-d

# There is a file on the file system named as the request, with extension .php

RewriteCond %{REQUEST_FILENAME}.php -f

# If all of the above is true, pretend that the ".php" file had been called

# by rewriting the request appending .php

RewriteRule ^(.*)$ $1.php

您不需要將“index.php”重命名為“index”。


如果您還想在指定 .php 時阻止訪問,請將此規則放在上面的規則之前?,F在,“mysite/index”可以工作,“mysite/index.php”不會。


# Return 404 if original request is .php

RewriteCond %{REQUEST_FILENAME} "\.php$"

RewriteRule .* - [L,R=404]

請注意,還有其他幾種方式可能會讓人意識到您的網站使用 PHP,而 php-to-404 規則沒有多大意義。


查看完整回答
反對 回復 2022-11-12
  • 1 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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