【问题标题】:Running myBB forum within Zend Framework在 Zend Framework 中运行 myBB 论坛
【发布时间】:2012-09-17 12:20:00
【问题描述】:

我正在开发一个简单的 Zend Framework 站点,另外还有一个用于同一站点的 myBB 论坛。

我放置了论坛(在 Zend 脚手架的公用文件夹中名为“论坛”的文件夹中,但在控制 URL 重写的 .htaccess 导致论坛出现问题时会产生问题。

然后我将论坛放在公共文件夹之外。这只有在我删除 .htaccess 时才能正常工作,但 Zend 显然不起作用。

我怎样才能让 .htaccess 重写工作,这样如果使用 url http://www.mysite.com/forum 它就不会重写 Zend Framework 的 url,它应该转发到公共文件夹。

我的 webroot .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 约翰

【问题讨论】:

    标签: .htaccess zend-framework frameworks forum mybb


    【解决方案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]
    

    【讨论】:

      【解决方案2】:

      尝试将 htaccess 文件放入您的论坛文件夹中:

      RewriteEngine On
      

      没有任何规则。这将使父目录中的规则不会被应用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-02
        • 1970-01-01
        • 1970-01-01
        • 2023-01-15
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        相关资源
        最近更新 更多