【问题标题】:.htaccess redirect sub directory access attempts back to root.htaccess 将子目录访问尝试重定向回根目录
【发布时间】:2014-06-06 17:53:11
【问题描述】:

我希望保护诸如/css/js 之类的文件夹不会将目录内容列出给窥探者。也许我可以通过 PHP 做到这一点,但我需要使用 .htaccess

期望:

浏览到http://example.com/css 的任何人都不会看到文件列表,但会立即重定向回http://example.com

我尝试了以下几种变体,但似乎无法正确:

每个私有文件夹内的.htaccess:

RewriteEngine On 
Redirect 301 /. http://example.com

或者,在 webroot 中:

RewriteEngine On
RewriteBase /
RewriteRule /(.*)$ /$1 [L,NC,R]

注意:我已经在 webroot 中有一个 .htaccess 文件,任何额外的 mod_rewrite 命令都需要容纳它:

RewriteEngine On
RewriteBase /

RewriteRule ^dev/(.*)$ /$1 [L,NC,R]
RewriteRule ^/(.*)$ /dev/$1 [L,NC]

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    您可以使用此行创建/css/.htacces

    ErrorDocument 403 http://example.com/
    Options -Indexes
    

    /js/.htaccess 文件中执行相同操作。

    【讨论】:

    • 谢谢,这确实抑制了目录列表,但它不会将用户重定向回根目录,这也是我需要做的。
    • 不,这有点乱。索引页面已加载(正确)但缺少所有 css 和图像...,地址栏仍然显示http://mydomain.com/css。也许它是从 css 文件夹内加载索引页面,而不是重定向回 webroot 并从那里加载 index.php...?
    • 是的,您的最新更新成功了。做得好,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-04-04
    • 2016-09-23
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2017-06-26
    • 2014-02-21
    相关资源
    最近更新 更多