Я пытался настроить CakePHP в разделе разработки моего сервера, и я не могу решить проблему с ошибкой «Перезапись URL-адреса неправильно настроена на вашем сервере». Я подозреваю, что я не настраиваю файлы .htaccess с правильной RewriteBase. Я пробовал множество различных RewriteBase для каждого файла, но я не могу найти правильные, и Cake не дает мне никакой информации, кроме «не работает» (ошибки перезаписи URL не заканчиваются в журнале ошибок Cake).
У меня нет доступа к моему файлу httpd.conf, но я использовал .htaccess и mod_rewrite с другими фреймворками (Wordpress и CodeIgniter) без проблем.
Моя базовая ссылка на сайт: http://dev.domain.com/cake/
Мой путь к базовому серверу: / home / username / public_html / dev / cake /
Корень торта .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
Каталог приложений Cake .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake/app
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
Cake webroot directory .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake/app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>