1

.htaccessZend Frameworkを使用してスレッドフォーラムを表示するためのよりきれいなURLを取得するために、自分でRewriteRuleを構築しようとしました。ターゲットURLは次のとおりです。

/forum/display/thread/i/1

私が欲しいもの:

/forum/display/thread/1

ZendFrameworkはURLからGETVariabelsを構築するため(この場合は後から開始/thread/)、元のURLはGET変数'i' = 1を提供し、2番目の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 に答える