01.09.2018
Обновлено: 9 сент. 2018 г., 15:05

Версионирование сайта через .htaccess

Небольшая заметка о том, как на Apache сервере организовать версионирование статического сайта с помощью .htaccess файла.

Реализация версионирования статического сайта через .htaccess заключается в следующем:

  1. В корень сайта кладем папку с названием версии, например 1.2.0;
  2. Также, в корень сайта кладем файл .htaccess, со следующими директивами:
    <IfModule mod_rewrite.c>
      RewriteCond %{REQUEST_URI} !^/1.2.0/
      RewriteCond %{HTTP_HOST} ^(www\.)?vadimfedorov\.
      RewriteRule ^(.*)$ /1.2.0/$1 [L]
    </IfModule>

Теперь Apache сервер будет перенаправлять все запросы в указанную папку, то есть 1.2.0.

Такая конфигурация позволяет легко выполнять релиз новых версий, либо, если что-то пошло не так, производить откат на предыдущую стабильную версию. Достаточно просто изменить версию в .htaccess файле.

Иллюстрации:
В корень сайта кладем папку с названием версии, например 1.2.0
В корень сайта кладем папку с названием версии, например 1.2.0
Также, в корень сайта кладем файл .htaccess, со следующими директивами
Также, в корень сайта кладем файл .htaccess, со следующими директивами