1

我们目前正在使用 ZEND 创建一个应用程序,我们希望能够通过域的第二个参数 IN FRONT 设置环境。

像这样的东西:

app.production.mysite.com

App 将指示文件夹 (mysite.com/app)、生产环境和 mysite 我们的域。

4

1 回答 1

0

您可以将 apache2 别名与 mod_rewrite 规则一起使用以实现此目的。

这是一个示例 httpd.conf 部分,它在 中设置了一个根 zend 框架应用程序,并在&文件夹/var/rootapp下设置了另外 2 个单独的 ZF 应用程序。app1app2

<Directory "/var/app1/public">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all

  RewriteEngine On
  RewriteBase /app1
  RewriteCond %{REQUEST_FILENAME} -s [OR]
  RewriteCond %{REQUEST_FILENAME} -l [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^.*$ - [NC,L]
  RewriteRule ^.*$ index.php [NC,L]
</Directory>

<Directory "/var/app2/public">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all

  RewriteEngine On
  RewriteBase /app2
  RewriteCond %{REQUEST_FILENAME} -s [OR]
  RewriteCond %{REQUEST_FILENAME} -l [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^.*$ - [NC,L]
  RewriteRule ^.*$ index.php [NC,L]
</Directory>



<VirtualHost *:80>
  ServerName app.production.mysite.com
  DocumentRoot /var/rootapp/public

  Alias /app1 /var/app1/public
  Alias /app2 /var/app1/public
</VirtualHost>
于 2013-04-22T13:27:54.193 回答