Apache2 redirecting URL to folder
Бывает так, что настраивая какой-либо сервис возникает необходимость переадресации пользователя на другую страницу (будь то в папке или поддомен или замена расширения). Несколько примеров которые я использовал в своём опыте ниже.
Для того чтобы воспользоваться модулем переадресации, надо чтобы он был установлен и активирован. Команды в нужном порядке ниже (из под root):
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
a2enmod rewrite
service apache2 restart
Переадресация URL из корня / в папку /folder
RedirectMatch ^/$ /folder/
При установке сертификата мы хотим чтобы перманентно был только https
RewriteEngine on //включаем модуль
RewriteCond %{SERVER_NAME} =domain.ru //при совпадении по имени домена
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
// перезаписываем все возможные к нему обращение
Либо
a2enmod alias
service apache2 restart
// в конфигурационном файле сайта (или дефолт-сайта) добавим:
Redirect / https://example.com/
Добавление субдомена
RewriteEngine on
RewriteCond %{HTTP_HOST} ^!domain.ru$ [NC]
RewriteRule ^(.*)$ http://sub.domain.ru/$1 [R=301,L]
26.06.2016