我刚刚主持了我的第一个网站项目。
index.php
位于文档根目录中。所有其他(从属).php
页面都位于名为/pages
的子文件夹中; HTML
页面位于/include
; javaScript
等中的/scripts
个页面
我想禁止DIRECT(网址)访问我网站的任何附属网页。
我应该将什么添加到我的.htaccess文件中,以便只能通过网址从Internet访问文档根目录中的index.php或index.html,但不任何其他.php或.html页面?
在任何其他网页上,我指的是www.mydomain.com/pages/somepage.php
。
我可以在我的文档根页面中创建自己的.htaccess
- 事实上,我已经将其用于其他目的,所以我可以通过添加到此文件来强制执行上述操作。
答案 0 :(得分:0)
要阻止除 index.html 和 index.php 之外的所有.php和.html请求,请将以下规则放在.htaccess的顶部:
RewriteEngine on
RewriteRule ^((?!index\.php|index\html).+\html|php)$ - [F]
或
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !^/(index\.html|index\.php)$
RewriteRule ^.+\.(php|html) - [F]