des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Как правильно работать с Yii htaccess и htpasswd?

В первый раз вылезло окошко, но верификация не прошла. Сейчас не могу повторить фокус.
Объясните на пальцах плиз.

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/mysite/.htpasswd 
AuthGroupFile /dev/null 
require valid-user


/home/mysite/ - в случае локалки это /localhost/mysite/ ?
а в случае с сервером /mysite.ru/mysite/ ?

Куда класть htpasswd ? В категорию ниже или выше ?
В случае с yii в /protected хватит ?

А в случае с сервером?

А родной htaccess куда девать? Дописывать просто?

AddDefaultCharset utf-8

Options +FollowSymLinks 
IndexIgnore */* 
RewriteEngine on

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php 
RewriteRule . index.php

php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value max_execution_time 200
php_value max_input_time 200


и вообще у меня было так -
yii (framework)
mysite (в той же папке) - здесь
AddDefaultCharset utf-8

Options +FollowSymLinks 
IndexIgnore */* 
RewriteEngine on

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php 
RewriteRule . index.php

php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value max_execution_time 200
php_value max_input_time 200

### force www
   RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
   RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
   RewriteBase /

в папке mysite/protected/.htaccess
deny from all

Поясните на пальцах, что за что отвечает и как это использовать с yii и без.
  • Вопрос задан
  • 646 просмотров
Решения вопроса 1
SamDark
@SamDark
Yii2 core team
К Yii относится только

RewriteEngine on

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php 
RewriteRule . index.php


Остальное — apache.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы