我有这些网址就像
www.xyz.com/blog/index www.xyz.com/tutorial/index
等 - 因为我不希望索引显示在URL中 - 我已经编写了修复此问题的路由:
resources.router.routes.blog.route = "/blog/" resources.router.routes.blog.defaults.controller = blog resources.router.routes.blog.defaults.action = index
现在当用户输入
时www.xyz.com/blog - 索引行动开启。
我想要的是 - 当用户进入时 www.xyz.com/blog/index -
它应该被重定向到www.xyz.com/blog
基本上,无论用户是否在URL中输入索引,索引都不会显示在URL中 - 我该如何实现?
由于
答案 0 :(得分:0)
假设您实际上没有博客控制器,我只是给您一个示例代码,您可以添加它:
Facebook - <?php echo fbLikeCount('app/page id here','token here'); ?>
现在www.xyz.com/index/blog和www.xyz.com/blog都会在同一个地方工作并结束。
答案 1 :(得分:0)
您可以为重定向单独执行操作,并将其分配给带/ index部分
的URL// on /blog/index
public function indexAction()
{
$this->forward('blog');
}
// on /blog
public function blogAction()
{
//actual blog action
}
在路由器中
<blog type="Zend_Controller_Router_Route">
<defaults controller="Blog" action="blog" />
<route>/blog</route>
<chains>
<index>
<defaults action="index" />
<route>/index</route>
</index>
<blog>
<defaults action="blog" />
<route>/</route>
</blog>
</chains>
</blog>