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 回答