3

我有一个虚拟目录结构的网站,如mysite.com/folder/title,它实际上是一个.htaccess重写为mysite.com/f/index.php?p=title。我想用.htaccess密码保护文件夹folder,并知道如何用实际文件夹来做到这一点。但我不想密码保护主站点mysite.com,现在如果我将.htaccess文件放在mysite.com目录中,我保护着mysite.commysite.com/folder。我也试过保护mysite.com/f使用.htaccess密码保护虚拟目录

如何使用.htaccess保护mysite.com/folder

编辑:添加.htaccess内容的mysite.com。我在mysite.com/f试图

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteRule ^folder/(.*)$ /f/index.php?p=$1 [PT,L,QSA] 
RewriteRule ^folder/*$ /f/index.php [L,QSA] 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

.htaccess文件这成功地保护在移动到mysite.com整个网站,所以我知道的路径是正确的。当它在子目录中时,它会生成一个404错误而不是密码提示。

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/myusername/.htpasswd 
require valid-user 
+0

您是否有权更改主服务器配置? – 2010-09-08 18:52:22

+1

您是否尝试过将.htaccess文件移动到“f”文件夹中以保护它? – 2ndkauboy 2010-09-08 18:53:10

+0

是的,只要将它拖入'/ f'就可以完成这项工作。 – 2010-09-08 18:56:29

回答

0

一两件事,工作(但不是最优雅的解决方案)是真正创建一个名为“文件夹”(或任何虚拟文件夹你想密码保护)的文件夹,并把的.htaccess进去。

0

假设你使用的是Apache 2.2

...而且,你的服务器是一台机器上运行,你没有权限修改服务器配置,以

...然后,创建: mysite.com/f/.htaccess与你想要的规则。

关于何时使用这个以及何时不能找到的一个很好的讨论here

+0

我已经试过这个没有运气...... :( – jkeesh 2011-07-08 08:04:56

+0

嗯......你有没有试过验证.htaccess正在加载?一种检查方法是把一些无意义的文本文件,加载一个页面从一个包含假.htaccess文件的目录中,检查你的服务器日志以验证是否有错误发生,如果这不会产生错误(文件未加载),那么可能是因为AllowOveride被设置为'None 'more here:httpd.apache.org/docs/current/mod/core.html#allowoverride – 2011-07-08 08:34:16

1

旧线是老了......

偶然发现这虽然具有类似的问题,密码保护的子域,同时保持主站点没有。

解决方案比我最初做的更容易。

在DOCUMENT_ROOT /的.htaccess,domain.com/wiki被重定向到domain.com/w(因为这是清洁笑):

RewriteEngine On 
RewriteRule ^/?w(/.*)?$ /wiki/index.php [PT,L,QSA] 
RewriteRule ^/*$ /wiki/index.php [L,QSA] 

在DOCUMENT_ROOT /维基/ .htaccess中的维基目录是密码保护:

AuthType Basic 
AuthName "Restricted" 
AuthUserFile "/home/user/.htpasswds/public_html/wiki/passwd" 
require valid-user 

我只是添加了此行的document_root顶部/ htaccess的,所以它读取:

AuthType None 
RewriteEngine On 
RewriteRule ^/?w(/.*)?$ /wiki/index.php [PT,L,QSA] 
RewriteRule ^/*$ /wiki/index.php [L,QSA] 

domain.com不再受密码保护,domain.com/wiki按预期重定向并提供密码保护。

希望它可以帮助别人。