Senha Proteger Diretório Virtual Com .htaccess

2

Eu tenho um site com uma estrutura de diretório virtual como mysite.com/folder/title , que é na verdade uma conversão de .htaccess para mysite.com/f/index.php?p=title . Eu quero proteger com senha a pasta folder com .htaccess e saber como fazer isso com pastas reais. Mas eu não quero proteger com senha o site principal mysite.com e, agora, se eu colocar o arquivo .htaccess no diretório mysite.com , estou protegendo mysite.com e mysite.com/folder . Eu também tentei proteger mysite.com/f .

Como posso proteger apenas mysite.com/folder usando o .htaccess?

Conteúdo do .htaccess de mysite.com .

<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>

arquivo .htaccess que eu tentei em mysite.com/f Isso protege com sucesso todo o site quando movido para o outro arquivo .htaccess, então eu sei que o caminho está correto.

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/myusername/.htpasswd 
    
por jkeesh 08.09.2010 / 21:42

1 resposta

0

Antes de mais nada, você não deveria colocar essa configuração (as regras de reescrita) em arquivos .htaccess, você deve colocá-la no arquivo de configuração principal sob uma seção Directory (supondo que você tenha acesso a esse arquivo). Os documentos do Apache explicam por que .

Você deve verificar se tem as configurações corretas de AllowOverride. Se tudo estiver configurado corretamente, ter o arquivo .htaccess especificado na pasta mysite / f deve ser suficiente para protegê-lo com senha.

    
por 10.09.2010 / 02:46