不允许用户访问index.php之外的任何其他网页(通过.htaccess)

时间:2017-02-10 12:16:10

标签: apache .htaccess

我刚刚主持了我的第一个网站项目。

index.php位于文档根目录中。所有其他(从属).php页面都位于名为/pages的子文件夹中; HTML页面位于/include; javaScript等中的/scripts个页面

我想禁止DIRECT(网址)访问我网站的任何附属网页。

我应该将什么添加到我的.htaccess文件中,以便只能通过网址从Internet访问文档根目录中的index.php或index.html,但任何其他.php或.html页面?

在任何其他网页上,我指的是www.mydomain.com/pages/somepage.php

这样的网页

我可以在我的文档根页面中创建自己的.htaccess - 事实上,我已经将其用于其他目的,所以我可以通过添加到此文件来强制执行上述操作。

1 个答案:

答案 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]