PHP - 如何防止.php文件直接访问

时间:2012-07-30 03:57:55

标签: php .htaccess

我有以下文件夹:

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

5 个答案:

答案 0 :(得分:5)

添加404页面并尝试关注...

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^?\ ]*\.php[/?\ ]
RewriteRule .*\.php$ 404.php [L]

答案 1 :(得分:2)

不确定您要完成的是什么,但这会阻止直接访问您的php文件:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /[^\ ]+\.php($|\ )
RewriteRule \.php$ / [F,L]

虽然我猜你真的想在直接访问php文件时重定向到友好的URL。

答案 2 :(得分:1)

<Files ~ "\.php$">
Order allow,deny
Deny from all
</Files>

答案 3 :(得分:0)

只需将此添加到您的htaccess文件中...试一试:)希望它有用

RewriteEngine On
IndexIgnore *

答案 4 :(得分:0)

我已经确定的解决方案基于@Fou's answer,但我已修改它以处理JOIN的情况,并选择将响应代码重写为404而不是使用临时重定向:

/script.php/oops