CakePHP: перезапись URL не настроена должным образом на вашем сервере - PullRequest
7 голосов
/ 10 августа 2011

Когда я пытаюсь запустить свой проект (созданный с помощью cakephp framework), я получаю эту ошибку:

Перезапись URL не настроена должным образом на вашем сервере. Помогите мне настроить его Я не / не могу использовать перезапись URL

Я проверил файл apache httpd.conf, и все выглядит хорошо. Как я могу это исправить?

Спасибо.

Ответы [ 5 ]

32 голосов
/ 14 января 2013

Тьфу. Прежде чем приступить к тестированию конфигурации Apache, убедитесь, что cake.generic.css доступен в вашей папке app/webroot/css/. Это очень вводящее в заблуждение сообщение об ошибке.

Состояние перезаписи URL проверяется косвенно путем проверки доступа к cake.generic.css (который будет обнаружен только в том случае, если перезапись URL работает).

Красное поле ошибки по умолчанию home.ctp ВСЕГДА отображается по умолчанию. Тогда стиль в cake.generic.css скроет его через

#url-rewriting-warning {
    display:none;
}

Но это означает, что если файл cake.generic.css не найден (например, потому что вы удалили его, чтобы использовать свой собственный CSS), окно ошибки будет не скрытым, , даже если Перезапись URL работает отлично.

В общем, игнорируйте ошибку перезаписи URL на домашней странице по умолчанию. Попробуйте получить доступ к одному из ваших контроллеров + представлений и посмотрите, работает ли он.

4 голосов
/ 15 ноября 2012

У меня такая же проблема.Причиной была конфигурация базы данных.Я решил это, изменив это в файле database.php:

class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Mysql',...

на это (скалистые, не копируйте часть '...'):

class DATABASE_CONFIG {

     public $default = array(
         'driver' => 'mysql',...

Примечание: я работаю над старым cakephp 1.3.10

3 голосов
/ 20 октября 2011

У меня была такая же проблема, все сервер настроен. Я наконец нашел это обсуждение . Моя проблема появилась, когда я создал default.ctp в app / layouts с некоторыми ошибками. Я звонил:

echo $this->element('fancybox_links');

когда этот элемент не был готов и решил его, создав этот элемент. Поэтому, если у вас возникла эта проблема, и ваш httpd.conf кажется правильным, проверьте другую причину.

3 голосов
/ 10 августа 2011

Выполните шаги в поваренной книге для настройки «Apache и mod_rewrite (и .htaccess)» ( 1.x / 2.x / 3.x) чтобы убедиться, что вы ничего не пропустили.(Если это не поможет, нам понадобится дополнительная информация.)

0 голосов
/ 12 августа 2011

У меня возникли похожие проблемы, когда возникла проблема с подключением к БД или загрузкой расширения (MSSQL в Windows).Скорее всего, это не проблема перезаписи URL.Поскольку ваш phpmyadmin также не работает, проверьте конфигурацию MySQL.

...