我有以下文件夹:
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
答案 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