2013-05-27 70 views

回答

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

+0

此外,这防止任何脚本,图片,文件盗链等含有.htaccess中的文件夹中。 – ringhidb

+0

欢呼的人,这就像一个魅力工作。如果我想现在重定向,我必须添加到代码中。例如,如果你去http://cmcwebdesign.com/SSAS/,你会得到一个404我怎样才能让它重定向到cmcwebdesign.com @ringhidb – CoffeeTime

+0

@ user1864284,我编辑了我的原始答案,以便代码视图可以工作。希望有所帮助,不要忘记选择它作为正确的答案,以便它可以帮助别人。快乐编码。 – ringhidb

相关问题