@undkit

Как настроить Apache для Laravel API + front?

Раньше использовали Lumen. Back и front были на одном домене, просто все запросы с префиксом /api/ обслуживались беком, а все остальное фронтом. Apache обрезал префикс, а в lumen внутренний роутинг был без префикса api (дефолтная настройка) и все работало отлично.

https://example.com - frontend
https://example.com/api/user - backend (обрабатывается как /user)
<VirtualHost *:80>
        DocumentRoot "/app/frontend"
        ServerName example.com
        
        AddDefaultCharset UTF-8
        DirectoryIndex index.html index.php
        
        Alias /api /app/backend/public

        <Location "/api">
                RewriteEngine on
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule . index.php
        </Location>

        <Directory /app/frontend/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>

        <Directory /app/backend/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

Сейчас перешли на Laravel. Внутренний роутинг уже включает префикс api. И при запросе https://example.com/api/user выдает 404, а https://example.com/api/api/user нормально.

Подскажите, что нужно подправить в конфиге apache, чтобы избавиться от этого дублирования /api/api
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Alias /api /app/backend/public

        <Location "/api">
                RewriteEngine on
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule . index.php
        </Location>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы