[英]PHP - how to prevent .php files from direct access
我有以下文件夾:
mywebsite/en/index.php
mywebsite/en/product/info.php
mywebsite/en/tags/tags.php
mywebsite/en/games/list.php
我的網站在友好的網址上運行,可以從以下友好的網址訪問最上面提到的文件
mywebsite/en/?pageno=1
mywebsite/en/product/Nike-glove
mywebsite/en/tags/Nike
mywebsite/en/games/ice-sports
我有一些示例,但是對我沒有任何幫助,就像...我想防止直接訪問.php文件..我想使用htaccess做到這一點...可以嗎?
謝謝和親切的問候
Reelmark
添加404頁面並嘗試以下操作...
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^?\ ]*\.php[/?\ ]
RewriteRule .*\.php$ 404.php [L]
不完全確定您要完成什么,但這將阻止直接訪問您的php文件:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /[^\ ]+\.php($|\ )
RewriteRule \.php$ / [F,L]
雖然我猜您真的很想直接訪問php文件時重定向到友好的url。
<Files ~ "\.php$">
Order allow,deny
Deny from all
</Files>
只需將其添加到您的htaccess文件中...試試看:)希望它有用
RewriteEngine On
IndexIgnore *
我確定的解決方案基於@Fou的答案 ,但我已經對其進行了修改以處理/script.php/oops
的情況,並選擇將響應代碼重寫為404而不是使用臨時重定向:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^?\ ]*\.php[/?\ ]
RewriteRule .* - [R=404]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.