【问题标题】:Prevent direct access to subfolder, redirect instead防止直接访问子文件夹,改为重定向
【发布时间】:2017-03-17 14:06:15
【问题描述】:

结构如下:

html
->index.html
->subfolder
--->1.html
--->2.html

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

.htaccess 如何做到这一点?

【问题讨论】:

    标签: html apache .htaccess redirect


    【解决方案1】:

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

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

    如果要在内部重定向(不更改 url)/subfolder/index.html,请删除 R 标志。

    【讨论】:

    • 成功了。非常感谢!我有一个后续问题。您更喜欢重定向的哪种方式。使用 .htaccess 或每个子文件夹上的 index.html 文件,使用这行代码
    • @Dreni htaccess 重定向比元数据更好。随着服务器立即向客户端发出重定向,它的速度更快。
    • 编辑最后一条评论太晚了。你可以阅读这个which-is-better-meta-refresh-url-redirect-or-htaccess-301-redirect
    【解决方案2】:

    这对你有用吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多