http://localhost/project/controller/function
使用配置文件 routes.php ,我看起来像下面给出的那样:
http://localhost/project/function
但是在某些地方我使用了redirect()
函数,因此URL再次变为这样
http://localhost/project/controller/function
我尝试过使用jquery parent.location.hash
,但它只是在URL后附加文本。例如:如果我点击登录,则网址为http://localhost/project/function/login
在git中也会出现同样的情况,点击任意网址时,网页的一小部分会与网址一起更改。我想做同样的事情。有没有人知道如何做到这一点?
提前致谢....
答案 0 :(得分:0)
这听起来像个糟糕的主意。您希望用户看到他们实际上不在的URL。当用户开始向您的网站发送链接时,这将产生大量问题。这是一个实际上没有解决任何问题的hacky解决方案。相反,使用不同的结构和路由架构重新设计您的网站,以满足您想要的网址。如果您阅读codeigniter的URI文档,我想有一个优雅的解决方案。
要回答您的git示例 - 页面内容更改和URL更改的原因是它将您发送到新页面。请查看第二个链接下的正则表达式部分。
http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html
http://ellislab.com/codeigniter/user-guide/general/routing.html