CakePHP使用/app/webroot/index.php/前缀所有相对路径链接

时间:2012-02-19 05:07:35

标签: .htaccess cakephp routing cakephp-2.0

我使用Cake 2.0.6并且出于某种原因在每个页面上(除了我的主页)我的所有带有相对路径的链接都带有前缀:/app/webroot/index.php/

我认为我的.htaccess文件存在路由问题或可能是mod_rewrite问题,但我遵循以下信息:http://book.cakephp.org/2.0/en/installation/advanced-installation.html#apache-and-mod-rewrite-and-htaccess

根据我在我的DocumentRoot中为我的VirtualHost设置提出的建议,我将app/webroot附加到其中,但这只是相对于他们所在网页的网址的所有相对链接。

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:1)

原来我需要从/app/webroot替换我的.htaccess文件的最后一行:

RewriteRule ^(.*)$ index.php/$1 [QSA,L]

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

?完全不同。奇怪的是它默认不包括在内。