我有一个虚拟目录结构的网站,如mysite.com/folder/title
,它实际上是一个.htaccess重写为mysite.com/f/index.php?p=title
。我想用.htaccess密码保护文件夹folder
,并知道如何用实际文件夹来做到这一点。但我不想密码保护主站点mysite.com
,现在如果我将.htaccess文件放在mysite.com
目录中,我保护着mysite.com
和mysite.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
您是否有权更改主服务器配置? – 2010-09-08 18:52:22
您是否尝试过将.htaccess文件移动到“f”文件夹中以保护它? – 2ndkauboy 2010-09-08 18:53:10
是的,只要将它拖入'/ f'就可以完成这项工作。 – 2010-09-08 18:56:29