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

Php Zend Framework 1-在URL中隐藏索引操作,php,.htaccess,zend-framework,routes,Php,.htaccess,Zend Framework,Routes,我有这样的网址 www.xyz.com/blog/index www.xyz.com/tutorial/index www.xyz.com/blog/index www.xyz.com/tutorial/index etc-因为我不想在URL中显示索引-我编写了解决此问题的路由: resources.router.routes.blog.route = "/blog/" resources.router.routes.blog.defaults.controller = blog resourc

我有这样的网址

www.xyz.com/blog/index www.xyz.com/tutorial/index www.xyz.com/blog/index www.xyz.com/tutorial/index etc-因为我不想在URL中显示索引-我编写了解决此问题的路由:

resources.router.routes.blog.route = "/blog/" resources.router.routes.blog.defaults.controller = blog resources.router.routes.blog.defaults.action = index resources.router.routes.blog.route=“/blog/” resources.router.routes.blog.defaults.controller=blog resources.router.routes.blog.defaults.action=索引 所以现在当用户输入

www.xyz.com/blog-索引操作打开

我想要的是-当用户进入 www.xyz.com/blog/index-

它应该被重定向到www.xyz.com/blog

基本上,无论用户是否在URL中输入索引,索引都不应该显示在URL中-我如何实现这一点


谢谢

假设您实际上没有博客控制器,我只给您一个示例代码,您可以添加以下内容:

resources.router.routes.default.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.default.chains.index.route = "blog/"
resources.router.routes.default.chains.index.defaults.controller = "blog"
resources.router.routes.default.chains.index.defaults.action = "index"

现在,www.xyz.com/index/blog和www.xyz.com/blog将在同一个位置工作并结束。

您可以为重定向执行单独的操作,并将其分配给带有/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>

/博客
/索引
/

谢谢Jalpa-我有一个博客控制器,就像我提到的那样-我不希望当有人键入xyz.com/blog/index时可以访问该页面-当他们键入时-它应该重定向或显示在URL中为xyz.com/blog