Я пытаюсь последовать примеру Пола Айриша о том, как встроить минимизированную версию моего сайта в /publish
.Я успешно интегрировал процесс автоматической сборки, но не могу получить файл .htaccess, указывающий на правильную папку.
Моя цель:
На работающем сервере перенаправить весь трафик обычного сайта в папку /publish
для использования «встроенного» сайта.Но когда на сервере разработки используются файлы разработки в обычной корневой папке /
.
Моя проблема:
Я хочу, чтобы htaccess переписывал запросы отroot в каталог /publish
.Поскольку тот же htaccess будет использоваться в каталогах /
и /publish
, мне нужно условие перезаписи, чтобы остановить переписывание запросов внутри каталога /publish
в /publish/publish/my-page
.У меня есть это в настоящее время:
RewriteCond %{SCRIPT_FILENAME} !^/publish/.+
RewriteRule ^(.*)$ publish/$1 [L]
Приведенное выше условие ищет запросы, которые не имеют script_filename
, начиная с /publish
.Если это так, он должен переписать запрос с publish/
перед.
Однако это не работает.У кого-нибудь есть идеи, что с ним не так?Могу ли я использовать разные серверные переменные, чтобы определить, находится ли запрос в каталоге /publish
или нет.