2010-06-01 61 views
0

我有一个没有得到正确的相对URL的问题。重定向到错误的相对地址

现在,说我的主页是

http://www.example.com/user/home 

主页上的链接应该去:

http://www.example.com/user/home/page1 

但我发现了:

http://www.example.com/page1 

一切在当地工作。这可以修改.htaccess以及如何修复?谢谢。

ps。我可以编辑索引页上的链接转到正确的地址,但某些内部功能(如登录)仍然会出错

+1

你是如何创建这些链接? – deceze 2010-06-02 01:52:19

回答

0

我不知道CakePHP的,但我知道URL和:

/user/home + page1 => /user/page1 

但是:

/user/home/ + page1 => /user/home/page1 

这是浏览器的责任来确定相对路径(假设你只是把链接放到页面中),而不是Cake的。

我需要查看一些代码才能更好地了解您的情况。

0

你没有给我们很多继续。

CakePHP中的控制器名称通常是复数形式:'users'not'user'。如果您使用帮助程序编写URL,可能是因为这个原因,Cake找不到它们,并且默认为webroot。

.ctp文件中的代码片段确实可以帮助我们帮助您(以及如果您更改了它,还可以使用routes.php)。