2012-09-17 52 views
1

我有一個簡單的Zend框架網站,我正在開發另外還有一個myBB論壇用於同一個網站。在Zend框架內運行myBB論壇

我把論壇(在一個叫「論壇」在Zend腳手架的公共文件夾中的文件夾,但創造了該問題,控制URL重寫了的.htaccess導致問題的論壇。

然後我將論壇放置在公共文件夾之外,只有刪除.htaccess才能正常工作,但Zend顯然無法正常工作

如何獲取.htaccess重寫功能,以便如果url http://www.mysite.com/forum是使用它不會重寫Zend框架的網址,其他任何東西都應該轉發到公共文件夾。

我的根目錄的.htaccess代碼:

RewriteEngine On 

RewriteRule ^\.htaccess$ - [F] 

RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ /public/index.php [NC,L] 

RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 

RewriteRule ^public/.*$ /public/index.php [NC,L] 

TIA 約翰

回答

1

的.htaccess修改如下:

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^\.htaccess$ - [F] 

RewriteRule ^(forum)($|/) - [L] 

RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ /public/index.php [NC,L] 

RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 

RewriteRule ^public/.*$ /public/index.php [NC,L] 
+0

這解決了你的問題? –

0

嘗試把在您論壇的文件夾中的htaccess文件:

RewriteEngine On 

沒有任何規則。這將使它從父目錄的規則不會得到應用。