У меня есть один файл и какое-то условие в файле .htaccess, которое позволяет мне сказать, если производство -> использовать это, иначе -> использовать это. Могу ли я сделать такую вещь в файле .htaccess?
Нет. К сожалению.
Однако вы можете создать свой .htaccess для работы с обоими с небольшой осторожностью. И я сделал это для моих систем тестирования и тестирования.
IMO, самый простой способ сделать это - заставить ваш сайт разработки отражать ваш рабочий сайт в некоторых ключевых аспектах, и это то, что я делаю. Например, если ваш домен prod - mydomain.com, а ваша тестовая среда - localhost, добавьте псевдоним mydomain.home для localhost в ваш файл etc / hosts. Теперь вы можете добавить vhost для mydomain.home и отразить в нем корни документа и настройки среды prod. Если вам нужно обратиться к HTTP_HOST, теперь вы можете использовать mydomain. (Com | home) и использовать% 1, чтобы определить, какие именно.
Это предполагает, что вы запускаете dev env в системе LAMP. Если нет, то довольно легко настроить виртуальную машину для этого (как я опишу здесь )
Вы можете использовать RewriteRules вместо директив RedirectMatch, а с Rewriterules вы можете использовать флаги [C], [OR], [E] и [S] для реализации релейной логики в стиле ветви, которая может эффективно отражать if / then / остальное конструирует.
Основная проблема - настройка DocumentRoot, если вы работаете в среде с общим хостингом и влияет на локальные пути ErrorDocument, но, не зная вашей среды, сложно дать больше подробностей