Рейтинг:0

Виртуальные хосты Apache — сопоставление разных путей одного и того же домена с разными сайтами.

флаг cn

У меня работает Apache/2.4.41 (Ubuntu)

Я хочу использовать только одно доменное имя.

Я хотел бы сопоставить разные сайты с разными путями после доменного имени.

Например:

mydomain.com/test001 сопоставляется с /var/www/test001/public

mydomain.com/test002 сопоставляется с /var/www/test002/public

Я уже пробовал много разных конфигураций виртуальных хостов, но ни одна из них не сработала.

поэтому теперь я пытаюсь сопоставить mydomain.com/test002 с /srv/public, как показано ниже:

Псевдоним /test002 /srv/test002/public_html

<Directory /srv/test002 /public_html>

   Order Allow,Deny

   Allow from all

   Options FollowSymLinks

</Directory>

первый сайт работает, но работает только индексная страница второго сайта, и если я попытаюсь перенаправить на другую страницу, он выдаст «404 страница не найдена»

.htaccess второго сайта:

RewriteEngine включен

Переписать базу /test002/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule !.(js|css|eot|svg|ttf|woff|woff2|map)$ index.php [L]

RewriteCond $1 !^(index\.php|активы)

Это очень странно, я работал над этим весь день, но пока не нашел решения и не нашел ничего полезного в Интернете.

Кто-нибудь может мне помочь?

David avatar
флаг cn
Какая версия убунты?
Kareem Osman avatar
флаг cn
ВЕРСИЯ = "20.04.2 LTS (Фокусная ямка)"
zwets avatar
флаг us
Есть ли конкретная причина, по которой вы не используете псевдоним /test001//var/www/html/test001/public/` для этого?
Kareem Osman avatar
флаг cn
Я пытался сделать, как указано выше, но в ответ получаю «отказано в доступе», даже когда все необходимые разрешения предоставлены.
флаг in
Я не знаком с `/srv` как с каталогом. Если это тот, который вы создали самостоятельно, вы должны убедиться, что AppArmor распознает его как место для чтения/записи Apache. В противном случае Apache будет ограничен только каталогами в `/var/www`
Kareem Osman avatar
флаг cn
вы можете включить каталог /srv в apache.conf, раскомментировав этот код: Индексы опционов FollowSymLinks Аллововеррайд Требовать все предоставленные
Рейтинг:0
флаг cn

Я решаю проблему, добавляя к параметрам в каталоге:

Опции +Индексы +followSymLinks

так это выглядит так:

<Directory /srv/test002/public_html>

Заказать Разрешить, Запретить

Разрешить от всех

Опции +Индексы +followSymLinks

</Директор

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.