Как я могу выполнить этот тип mod_rewrite?
Я хотел бы настроить промежуточную и производственную среду на одном общем сервере. Итак, оптимально, я хотел бы иметь возможность создать такую структуру на сервере:
/stage/
/lib/
/web/
/js/
/css/
index.php
...
/production/
/lib/
/web/
/js/
/css/
index.php
...
Однако, хотя я могу изменить корень документа добавленного субдомена или домена дополнения, я не могу изменить корень документа основного домена. Итак, я застрял с корнем документа, являющимся /public_html/.
Мне бы хотелось, чтобы промежуточная среда была доступна через stage.domain.com (указывает на /stage/web/) и любой другой поддомен, *.domain.com или domain.com, направлялся в производственную среду (указывая на /production/ веб /).
Имея это в виду, я считаю, что мне нужен надежный скрипт mod_rewrite для выполнения этой работы (уровень.htaccess). Так как я новичок в mod_rewrite, кто-нибудь знает, как написать скрипт, который будет прозрачно направлять запросы соответствующим образом?
или же
Есть ли лучший способ обработки этих двух сред на общем сервере?
1 ответ
Если вы не можете изменить корень документа основного домена. Можете ли вы создать символическую ссылку в public_html
название production
папка для /web/production
, Включить символические ссылки.
RewriteCond {REQUEST_FILENAME} !-f
RewrireRule ^(.*)$ production/$1 [QSA,L]