CakePHP префикс всех ссылок относительного пути с помощью /app/webroot/index.php/ - PullRequest
1 голос
/ 19 февраля 2012

Я использую Cake 2.0.6 и по какой-то причине на каждой странице (кроме моей домашней страницы) все мои ссылки с относительными путями имеют префикс: /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 страницы, на которой они были.

У кого-нибудь когда-либо была эта проблема?

1 Ответ

1 голос
/ 19 февраля 2012

Оказывается, мне нужно было заменить последнюю строку моего файла .htaccess в /app/webroot с:

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

до

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

В ? все изменилось. Странно, но по умолчанию это не так.

...