Zend Framework 1 - 隐藏URL中的索引操作

时间:2015-09-19 05:12:58

标签: php .htaccess zend-framework routes

我有这些网址就像

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中 - 我该如何实现?

由于

2 个答案:

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