Html 阻止直接访问子文件夹,改为重定向

Html 阻止直接访问子文件夹,改为重定向,html,apache,.htaccess,redirect,Html,Apache,.htaccess,Redirect,结构如下所示: html ->index.html ->subfolder --->1.html --->2.html 我想阻止有人访问mysite.com/subfolder时直接访问。用户应该直接重定向到父文件夹上的index.html 使用.htaccess怎么可能做到这一点?这对您合适吗 RewriteRule ^/subfolder/?$ http://yourdomain.com/index.html [R=301,L] 在子文件夹中创建htaccess文

结构如下所示:

html
->index.html
->subfolder
--->1.html
--->2.html
我想阻止有人访问mysite.com/subfolder时直接访问。用户应该直接重定向到父文件夹上的index.html


使用.htaccess怎么可能做到这一点?

这对您合适吗

RewriteRule ^/subfolder/?$ http://yourdomain.com/index.html [R=301,L]

子文件夹中创建htaccess文件,并添加以下内容:

RewriteEngine on

RewriteRule ^$ /index.html [L,R]

如果要在内部重定向(不更改url)/子文件夹/index.html

,请删除R标志,这样做就成功了。非常感谢!我有一个后续问题。您更喜欢哪种重定向方式。使用.htaccess或每个子文件夹上的index.html文件执行此操作时,使用这行代码@Dreni htaccess redirect比使用meta更好。当服务器立即向客户端发出重定向时,速度会更快。编辑最后一条评论为时已晚。你可以读这个