0

如果问题看起来很愚蠢,请原谅。在我使用 Codeigniter 框架的项目之一中,我的主页 URL 如下所示:

http://localhost/project/controller/function

使用配置文件routes.php,我使它看起来像下面给出的:

http://localhost/project/function

但是在某些地方我使用了redirect()函数,因此URL又变成了这样

http://localhost/project/controller/function

我曾尝试使用 jquery parent.location.hash,但它只是在 URL 之后附加文本。例如:如果我点击登录,URL 将是 http://localhost/project/function/login

同样的情况也发生在git中,点击任何 URL 时,页面的一小部分会随着 URL 发生变化。我想做同样的事情。有谁知道如何做到这一点?

提前致谢....

4

1 回答 1

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

于 2013-07-18T13:15:07.870 回答