У меня есть сайт с виртуальной структурой каталогов, такой как mysite.com/folder/title
, которая на самом деле переписывается .htaccess на mysite.com/f/index.php?p=title
. Я хочу защитить паролем папку folder
с .htaccess и знать, как это сделать с фактическими папками. Но я не хочу, чтобы пароль защищал главный сайт mysite.com
, и прямо сейчас, если я помещаю файл .htaccess в каталог mysite.com
, я защищаю mysite.com
и mysite.com/folder
. Я также попытался защитить mysite.com/f
.Защита паролем виртуального каталога с .htaccess
Как защитить только mysite.com/folder
с использованием .htaccess?
EDIT: Добавлено .htaccess содержимое 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>
файл .htaccess Я пытался в mysite.com/f
Это успешно защищает весь сайт, когда переехал в mysite.com
, так что я знаю, что правильный путь. Когда он находится в подкаталоге, он генерирует ошибку 404, а не пароль.
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/myusername/.htpasswd
require valid-user
У вас есть доступ к изменению конфигурации основного сервера? –
Вы пытались переместить файл .htaccess в папку «f», чтобы защитить его? – 2ndkauboy
Да, просто перетаскивая его в '/ f', он должен выполнять эту работу. –