Я использую Cake 2.0.6 и по какой-то причине на каждой странице (кроме моей домашней страницы) все мои ссылки с относительными путями имеют префикс: /app/webroot/index.php/.
/app/webroot/index.php/
Ядумая, что это либо проблема маршрутов, либо, возможно, проблема mod_rewrite с моими файлами .htaccess, но я следовал информации: http://book.cakephp.org/2.0/en/installation/advanced-installation.html#apache-and-mod-rewrite-and-htaccess
По чьему-то предложению в моем DocumentRoot для моих настроек VirtualHost я добавил к нему app/webroot, но это только сделало все относительные ссылки относительно URL страницы, на которой они были.
app/webroot
У кого-нибудь когда-либо была эта проблема?
Оказывается, мне нужно было заменить последнюю строку моего файла .htaccess в /app/webroot с:
/app/webroot
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
до
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
В ? все изменилось. Странно, но по умолчанию это не так.
?