2014-09-23 62 views
0

我正在一個網站的前端是在zend框架和管理部分是在codeignitor。這兩個部分都建立在不同的域上,但現在我需要對它進行配置,以便管理員和前端都能正常工作。如何在同一個域和不同文件夾中運行zend和codeignitor?

這是現在的結構。

/public_html 

/admin 
/application 
/library 
/public 

在這下管理部分是在codeignitor休息文件夾是前端,這是在zend。

我需要的是.htaccess重寫規則,以便管理員和前端都能正常工作。

現在這是我試過的。

 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_URI} !^/admin/.*$ 
    RewriteRule ^((?!public/).*)$ public/$1 [L,NC] 

我申請的條件,如果沒有管理文件夾,那麼只有它會指向公共文件夾的前端是在zend。

它只適用於/ admin文件夾,但如果在/ admin/admin/dashboard之後出現任何其他操作,則它會再次經歷該重寫條件並指向/ public文件夾,這是zend,然後我得到未找到頁面的錯誤。

任何人都可以給我適當的.htaccess重寫條件嗎?

感謝

回答

0

我有以下設置

的public_html - 項目文件夾 - 另一個文件夾

而且如下

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^((?!project-folder/).*)$ project-folder/$1 [NC,L] 

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC] 
RewriteRule ^((?!another-folder/).*)$ another-folder/$1 [NC,L] 

更改您通過.htaccess進行配置。根據需要使用htaccess代碼。

在我的項目文件夾中包含整個CodeIgniter項目(應用程序,資產,index.php等)。而另一個文件夾是我另一個項目的根文件夾。

希望這可以幫助。

相關問題