我在 Zend 中有一个基本的路由,例如:
- url -> /faq(控制器常见问题,默认操作索引)
- url -> /faq/index(控制器常见问题,操作索引)
这个 url 应该有相同的内容,一个重复的内容 (SEO),我想阻止 url /faq/index 并抛出 404。
如果有人知道该怎么做... THX !
我在 Zend 中有一个基本的路由,例如:
这个 url 应该有相同的内容,一个重复的内容 (SEO),我想阻止 url /faq/index 并抛出 404。
如果有人知道该怎么做... THX !
您总是可以执行以下操作:
public function preDispatch()
{
if ($this->_request->getActionName() == 'index') {
throw new Zend_Controller_Action_Exception;
}
}
但这总是取决于情况。
你也可以使用路由器(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')
));