Как я могу выполнить этот тип mod_rewrite? - PullRequest
0 голосов
/ 04 марта 2011

Я хотел бы настроить промежуточную и производственную среду на одном общем сервере. Итак, оптимально, я хотел бы иметь возможность создать на сервере структуру, подобную следующей:

/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/web/).

Учитывая это, я считаю, что мне нужен надежный скрипт mod_rewrite для выполнения этой работы (уровень .htaccess). Так как я новичок в mod_rewrite, кто-нибудь знает, как написать скрипт, который будет прозрачно направлять запросы соответствующим образом?

или

Есть ли лучший способ обработки этих двух сред на общем сервере?

1 Ответ

0 голосов
/ 04 марта 2011

Если вы не можете изменить корень документа основного домена. Можете ли вы создать символическую ссылку в папке public_html name production на /web/production. Включить символические ссылки.

RewriteCond {REQUEST_FILENAME} !-f
RewrireRule ^(.*)$ production/$1 [QSA,L]
...