@rs491

Как перенаправить все запросы, начинающиеся с префикса в определенную папку?

Всем привет, и с наступающим.

Столкнулся с проблемой, поиск к сожалению не дал результатов.
На сервере развернуто некоторое количество сайтов на wordpress и один проект на laravel в отдельной директории.

Задача - на всех этих сайтах необходимо, чтобы при заходе на URL с определенным префиксом открывался проект на laravel. ( site1.ru/prefix, site2.ru/prefix)

Для начала, я создал символическую ссылку на директорию с laravel
ln -s /var/www/laravelproject prefix

После этого, при заходе на siten.ru/prefix действительно открывается laravel проект. Но при большем уровне вложенности (siten.ru/prefix/user) этот url открывает вордпрес, и соответственно не находит его, отдавая 404

Мне же необходимо, чтобы абсолютно все запросы, начинающиеся с prefix шли на проект на laravel.

Также пробовал решить задачу через Alias и AliasMatch в конфиге apache

AliasMatch /prefix/(.*)$ /var/www/laravelproject/$1 - Результата не дал вообще
Alias /prefix/ /var/www/laravelproject/ - Тот же результат, что и в варианте с символическими ссылками

Буду благодарен за любую помощь
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
давайте декомпозируем и решим вот это

После этого, при заходе на siten.ru/prefix действительно открывается laravel проект. Но при большем уровне вложенности (siten.ru/prefix/user) этот url открывает вордпрес, и соответственно не находит его, отдавая 404


очевидно, проблема в regexp alias match
https://stackoverflow.com/questions/9906433/aliasm...

очевидно, нужно подойти к левой части, посмотреть во что она отображается,
и потом к правой части - способна ли она обработать запрос
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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