簡體   English   中英

PHP-如何防止.php文件直接訪問

[英]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.

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