0

我想在一台共享服务器上设置一个登台和生产环境。因此,最佳情况下,我希望能够在服务器上创建如下结构:

/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 的新手,有人知道如何编写一个脚本来适当地透明地路由请求吗?

或者

有没有更好的方法在共享服务器上处理这两种环境?

4

1 回答 1

0

如果您无法更改主域的文档根目录。public_html您可以在名称production文件夹中创建一个符号链接到/web/production. 启用符号链接。

RewriteCond {REQUEST_FILENAME} !-f
RewrireRule ^(.*)$ production/$1 [QSA,L]
于 2011-03-04T18:16:07.267 回答