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