Получение ошибки 404 в Apache - Cakephp 3 Backend на производстве - PullRequest
0 голосов
/ 28 июня 2018

Использовал маршрутизацию Cakephp 3 для настройки маршрутов, как показано ниже

$routes->post(
    '/auth/login/*',
    ['controller' => 'WvUser', 'action' => 'login']
);

$routes->post(
    '/auth/signup/*',
    ['controller' => 'WvUser', 'action' => 'signup']
);

Это работало довольно хорошо на локальном сервере, и теперь я получаю сообщение об ошибке 404 на веб-странице.

Это новая установка apache с небольшими изменениями в /etc/apache2/apache2.conf

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Попытка создания временного нового проекта Cakephp, который также столкнулся с похожей проблемой: мой проект и новый временный скелет торта имеют одинаковые файлы .htaccess

внутри / var / www / project

# Uncomment the following to prevent the httpoxy vulnerability
# See: https://httpoxy.org/
#<IfModule mod_headers.c>
#    RequestHeader unset Proxy
#</IfModule>

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

внутри / var / www / project / webroot

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

В /var/www/apache2/error.log.

нет ошибок.

1 Ответ

0 голосов
/ 28 июня 2018

Похоже, вы не включили перезапись модов в apache.

Для Ubuntu:

sudo a2enmod rewrite
sudo systemctl restart apache2

Поскольку его необязательный (IfModule) apache не выдаст ошибку.

Во время проверки проверьте, установлены ли mb_string, intl и simplexml

...