2011-10-08 87 views
0

我有一個域名爲ssl(canvas.example.com),並且已經創建了一個新的zend應用程序,我想將其添加到該域(canvas.example.com/newapp)。它在apache服務器上。這可能嗎?我試圖修改我的虛擬主機,也玩過.htaccess,但沒有運氣。也許在Zend的一些路徑規則可以得到這個工作,我跑出來的想法......如何讓我的zend應用程序作爲域的子目錄工作?

回答

3

假設你使用的是默認Zend_Application .htaccess文件:

SetEnv APPLICATION_ENV development 

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

你需要告訴mod_rewrite什麼基本目錄是,使用RewriteBase,就像這樣:

SetEnv APPLICATION_ENV development 

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

(如果這個文件也要在同一目錄下的index.php)

這是唯一的特定於zend的事情;其他一切應該與在apache中配置虛擬主機一樣。

相關問題