2012-09-17 50 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 

没有任何规则。这将使它从父目录的规则不会得到应用。