Como eu implanto dois aplicativos baseados no trabalho zend frame no apache2 como o do tomcat

2

Eu tenho dois aplicativos da estrutura do Zend chamados finance e fleet . Ambos possuem o mesmo arquivo .htaccess conforme indicado abaixo

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

Eu criei dois hosts virtuais chamados fleet.local e finance.local . Este é o meu arquivo fleet.local :

# APACHE CONFIGURATION FOR THE fleet.local APPLICATION    
<VirtualHost *:80>
    ServerName fleet.local
    DocumentRoot /home/user/fleet/public 
    SetEnv APPLICATION_ENV dev 

    <Directory /home/user/fleet/public> 
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

DeflateCompressionLevel 9

E este é o meu arquivo finance.local :

# APACHE CONFIGURATION FOR THE fincance.local APPLICATION

<VirtualHost *:80>        
    ServerName fincance.local
    DocumentRoot /home/user/fincance/public 
    SetEnv APPLICATION_ENV dev 

    <Directory /home/user/fincance/public> 
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

DeflateCompressionLevel 9

Quando eu quiser usar finanças, direi http://finance.local e quando eu quiser usar a frota, direi http://fleet.local .

Agora, o que eu quero fazer é ter um único host virtual chamado companyX.local e, se eu quiser o aplicativo financeiro, apenas digitarei http://companyX.local/finance e http://companyX.local/fleet para o aplicativo da frota. Como faço para fazer isso?

    
por jspeshu 01.12.2010 / 08:52

1 resposta

1

Entendi !!!

<VirtualHost *:80>

    ServerName companyX.local

    Alias /finance "/home/user/finance/public"

    <Directory /home/user/finance/public> 
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    Alias /fleet "/home/user/fleet/public"

    <Directory /home/user/fleet/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

e alterou a base de reescrita para finanças assim:

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

e alterou a base de reescrita da frota assim:

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

Tente isto - não precisa nem de RewriteBase e irá trabalhar root relativo ou em um subdiretório.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::$
RewriteRule ^(.*)$ - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
    
por 01.12.2010 / 11:13