拒绝直接访问除特定URL之外的文件夹

时间:2013-05-27 16:49:40

标签: .htaccess

我想知道是否有人知道这是否可行。我试图限制访问www.mydomain / PROJECT1,同时通过www.mydomain / portfolio.php的颜色框访问相同的文件夹,但我没有太多运气。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

已修改为包含404错误和301重定向。 我不确定这是不是你想要的,但我限制直接访问我的网站领域中的某些文件夹,但我的脚本和文件能够访问它们。

在我希望阻止的文件夹中的htaccess文件中,我有以下内容:

RewriteEngine ON

RewriteCond %{HTTP_REFERER} !^http://domain.com [NC]
RewriteRule ^.*$ - [R=404,L]

将domain.com替换为允许的站点地址的有效正则表达式

这使浏览器显示404错误(在顶级.htaccess中处理自定义错误)。我选择了这个而不是重定向,因为除非检查服务器标头等(黑客不是网站用户),否则他们不会知道该文件存在。如果您重定向回另一个页面,尤其是在较慢的互联网连接上,重定向很明显。

RewriteEngine ON

RewriteCond %{HTTP_REFERER} !^http://allowedURL\.com [NC]
RewriteRule ^.*$ http://mysite.com [R=301,L]

这将从他们尝试从该文件夹访问的任何内容重定向到mysite.com