2013-04-22 52 views
1

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

事情是这样的:

app.production.mysite.com 

应用程序会显示该文件夹(mysite.com/app),生产环境和与mysite我们的领域。

+0

你试过了什么?环境部分很容易,但是你的意思是“应用程序会指示文件夹”? – 2013-04-22 11:11:38

+0

那么,APP应该直接到文件夹APP作为一个正常的子域呢(app.mysite.com = mysite.com/app) – 2013-04-22 18:48:36

回答

0

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

这是一个例子的httpd.conf部,其设置在/var/rootapp根Zend框架的应用程序,和2彼此分离下app1 & app2夹ZF的应用程式。

<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> 
+0

谢谢,这是否意味着我需要编辑HTTPD.CONF才能实现这一点?是不是只有HTACCESS? – 2013-04-22 18:50:13

+0

我不这么认为。 Alias命令是在VirtualHost中定义的,不能使用.htaccess – aporat 2013-04-22 20:54:20

+1

进行配置。谢谢先生 - 这个工作方式已经发布! – 2013-04-30 18:57:06