如何阻止直接访问.html文件? (htaccess的)

时间:2014-12-17 11:32:20

标签: html .htaccess

我想阻止对多个文件的直接访问,但能够在index.html中访问

例如:我想阻止访问位于" http://www.mywebsite.com/pages"中的所有文件。例如" contact.html" " about.html" ...只能通过" index.html" (http://www.mywebsite.com/

如果可能的话,阻止访问图片文件夹(http://www.mywebsite.com/images),但仍然能够使用" index.html"

中的图片

我想重定向到主页(index.html)或在直接访问这些文件时发送404状态代码...我有一个404未找到的页面,名为" notfound.html& #34;

文件:

index.html

页面(包含用作index.html中链接的几个.html页面) 图像(包含index.html中使用的图像)

1 个答案:

答案 0 :(得分:0)

试试这个:重定向index.html而不是notfound.html

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://www.mywebsite.com/index.html
RewriteRule .*\.html$ index.html
RewriteCond %{HTTP_REFERER} ^http://www.mywebsite.com/index.html
RewriteRule (.*)\.html$ $1.html

在其他.htaccess中的images目录中:

options -indexes
ErrorDocument 403 http://www.mywebsite.com/index.html

但你为什么要这样做呢? ;)