我想阻止对多个文件的直接访问,但能够在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
中使用的图像)
答案 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
但你为什么要这样做呢? ;)