Перезапись URL CakePHP и EasyPHP

Я пытаюсь заставить CakePHP 2.2.3 работать с EasyPHP 12.1 на моей локальной машине. Я получаю сообщение об ошибке от Cake:

Перезапись URL неправильно настроена на вашем сервере.

  1. Помогите настроить пожалуйста
  2. Я не использую / не могу использовать перезапись URL

Я следовал всем инструкциям на странице «Помогите мне настроить это», но безуспешно. Я только что установил EasyPHP и Cake и изменил только файл http.conf.

Я также создал виртуальный хост, используя встроенную форму EasyPHP.


person tom p    schedule 10.10.2012    source источник
comment
Чтобы проверить, действительно ли он включен, создайте файл только с phpinfo() и найдите mod_rewrite. Ты это пробовал?   -  person Paulo Rodrigues    schedule 10.10.2012
comment
Я попробовал это, и он загружается.   -  person tom p    schedule 10.10.2012
comment
Каким инструкциям вы следовали? Вероятно, отсутствует или есть ошибка в ваших .htacces файлах. Вам нужно как минимум 3 файла: в корневом каталоге, в app и webroot. Кроме того, вы должны проверить, установлены ли переменные конфигурации AllowOverride в значение All на http.conf.   -  person Paulo Rodrigues    schedule 10.10.2012
comment
Я следовал инструкциям, расположенным по адресу CakePHP. Что должно быть в моем файле .htaccess по умолчанию? В настоящее время он содержит следующее:   -  person tom p    schedule 10.10.2012
comment
Порядок запретить, разрешить разрешить с 127.0.0.1 запретить всем   -  person tom p    schedule 10.10.2012
comment
Если это ваш .htaccess в корневом каталоге, это неправильно. Проверьте мой ответ.   -  person Paulo Rodrigues    schedule 10.10.2012


Ответы (1)


Проверьте, являются ли ваши .htaccess файлы такими. Во-первых, в вашем корневом каталоге:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

В каталоге app:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$    webroot/    [L]
   RewriteRule    (.*) webroot/$1    [L]
</IfModule>

И каталог webroot:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
person Paulo Rodrigues    schedule 10.10.2012
comment
Спасибо вам за вашу помощь! Ты принц! - person tom p; 10.10.2012