Пробная статья!
Данная статья является пробной! Это значит, что качество содержания может оказаться низким...

Не судите строго! Путь в тысячу ли начинается с первого шага!

Реализация версионирования статического сайта через .htaccess может заинтересовать тех, кто пользуется услугами хостинга. Возможностей конфигурации сервера там немного, и это одна из них.

Заключается она в следующем:

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

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

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

Нюансы:
  • У всех страниц будет дублирующийся урл: /some/page/url и /1.0.26/some/page/url. Для поисковых систем нужно на всех страницах указывать "каноническую страницу":
    <link rel="canonical" href="https://vadimfedorov.ru/some/page/url/" />
  • Если у вас есть доступ к серверу, вероятно такого рода версионирование проще организовать через "симлинки". Поднял тему на Stack Overflow.
Лучшие статьи
Программирование