1

我试图在我的 RewriteRule 中构建一个.htaccess更漂亮的 URL,用于使用 Zend Framework 显示线程论坛。目标网址是:

/forum/display/thread/i/1

我想要的是:

/forum/display/thread/1

由于 Zend 框架从 URL 构建 GET 变量(在本例中从 开始/thread/),我的原始 URL 给了我一个 GET 变量'i' = 1,而第二个 URL 根本没有给我 GET 变量。

我想要的,要么是一种方式,/1进入一个 GET 变量尊重,可能会有更多(例如/p/2对于页码)或一种方式来重写 URL 使用mod_rewrite,以便$_SERVER['REQUEST_URI']设置为/forum/display/thread/i/1.

有人知道怎么做吗?

4

1 回答 1

0

在您的引导程序中:

protected function _initRouter()  
{  
    $route = new Zend_Controller_Router_Route_Regex(  
        '/forum/display/thread/(.+?)',  
        array('controller' => 'forum', 'action' => 'display'),  
        array(1 => 'thread'),  
        '/forum/display/thread/%d'  
    );  
    $front->getRouter()->addRoute('routeName', $route);  
}

代码未经测试,如有错误请发布:)

于 2013-02-17T12:13:21.630 回答