Как я могу выполнить этот тип 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]
Другие вопросы по тегам