2

Zendには次のような基本的なルーティングがあります。

  • url-> / faq(コントローラーのよくある質問、デフォルトのアクションインデックス)
  • url-> / faq / index(コントローラーのよくある質問、アクションのインデックス)

このURLは同じコンテンツ、重複コンテンツ(SEO)に値するので、URL / faq / indexをブロックして、404をスローしたいと思います。

誰かがそれをする方法を知っているなら...THX!

4

2 に答える 2

0

あなたはいつでも次のようなことをすることができます:

public function preDispatch()
{
if ($this->_request->getActionName() == 'index') {
            throw new Zend_Controller_Action_Exception;
        }
}

しかし、それは常に状況に依存します。

于 2012-12-15T08:42:08.997 に答える
0

また、ルーター( Zend_Controller_Front)を使用することもできます。

// add to your Route file
    $Router = Zend_Controller_Front::getInstance()->getRouter(); 
    $Router->addRoute('frotendPage', new Zend_Controller_Router_Route_Static(
       '/faq', array(
          'module' => 'frontend',
          'controller' => 'page',
          'action' => 'faq')
     ));
于 2012-12-15T11:06:01.837 に答える