Php Zend Framework 1-在URL中隐藏索引操作
我有这样的网址 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中-我如何实现这一点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
谢谢假设您实际上没有博客控制器,我只给您一个示例代码,您可以添加以下内容:
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