htpasswd在子目录中不起作用

时间:2015-06-17 16:14:23

标签: apache .htaccess mod-rewrite .htpasswd

我想通过 htpasswd 用户身份验证保护我网站的子目录

但不知何故,根目录中的.htaccess会覆盖目录中的.htaccess吗?这怎么可能呢?

.htaccess在子目录

AuthName "Foobar"
AuthType Basic
AuthUserFile /var/www/foo.com/web/secretdirectory
require valid-user

root中的.htaccess包含很多mod_rewrite,但这不会影响.htaccess文件的继承吗?正确?

.htaccess root

Satisfy Any
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc)$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php

RewriteCond %{REQUEST_URI} (\/out\/pictures\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png)$ core/utils/getimg.php
</IfModule>
Options -Indexes
DirectoryIndex index.php index.html

感谢您提供任何线索!

0 个答案:

没有答案