Фото: qimono / Pixabay
Программирование
Обновлено:
30 сент. 2018 г., 17:20Версионирование сайта через .htaccess
Небольшая заметка о том, как на Apache сервере организовать версионирование статического сайта с помощью .htaccess файла.
Автор: Вадим ФёдоровПробная статья!
Данная статья является пробной! Это значит, что качество содержания может оказаться низким...
Не судите строго! Путь в тысячу ли начинается с первого шага!
Не судите строго! Путь в тысячу ли начинается с первого шага!
Реализация версионирования статического сайта через .htaccess
может заинтересовать тех, кто пользуется услугами хостинга. Возможностей конфигурации сервера там немного, и это одна из них.
Заключается она в следующем:
- В корень сайта кладем папку с названием версии, например
1.0.26
! - Также, в корень сайта кладем файл
.htaccess
, со следующими директивами:RewriteCond %{REQUEST_URI} !^/1.0.26/ RewriteRule ^(.*)$ /1.0.26/$1 [L]
Теперь 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.