我有一个网站,其虚拟目录结构为
如何仅使用.htaccess保护
编辑:添加了
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保护
mysite.com/folder
?编辑:添加了
mysite.com
的.htaccess内容。<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/f
中使用。当移动到mysite.com
时,它成功地保护了整个站点,因此我知道路径是正确的。但当它在子目录中时,它会生成404错误而不是密码提示。
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/myusername/.htpasswd
require valid-user
/f
,但是它不起作用。 - jkeesh