.htaccess - правила
Редирект с www на без-www:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] </IfModule>
Или
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Редирект на домен с www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
Перенос сайта на новый домен, с учетом линков:
<IfModule mod_rewrite.c>
RewriteEngine On RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR] RewriteCond %{HTTP_HOST} ^www.olddomain.com$ RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L] </IfModule>
Создаем HTTP-авторизацию для сайта. Генерируем файл авторизации.
htpasswd -c /etc/apache2/.htpasswd user_name
chown nginx:nginx /etc/apache2/.htpasswd
Помещаем файл .htaccess в корень сайта или редактируем существующий, добавив в начало:
AuthType Basic
AuthName "Authorization"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user