我们目前正在使用ZEND创建一个应用程序,我们希望能够通过域的第二个参数IN FRONT来设置环境。HTACCESS子域和环境ZEND
事情是这样的:
app.production.mysite.com
应用程序会显示该文件夹(mysite.com/app),生产环境和与mysite我们的领域。
我们目前正在使用ZEND创建一个应用程序,我们希望能够通过域的第二个参数IN FRONT来设置环境。HTACCESS子域和环境ZEND
事情是这样的:
app.production.mysite.com
应用程序会显示该文件夹(mysite.com/app),生产环境和与mysite我们的领域。
您可以使用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>
谢谢,这是否意味着我需要编辑HTTPD.CONF才能实现这一点?是不是只有HTACCESS? – 2013-04-22 18:50:13
我不这么认为。 Alias命令是在VirtualHost中定义的,不能使用.htaccess – aporat 2013-04-22 20:54:20
进行配置。谢谢先生 - 这个工作方式已经发布! – 2013-04-30 18:57:06
你试过了什么?环境部分很容易,但是你的意思是“应用程序会指示文件夹”? – 2013-04-22 11:11:38
那么,APP应该直接到文件夹APP作为一个正常的子域呢(app.mysite.com = mysite.com/app) – 2013-04-22 18:48:36