Сопоставить мой корневой URL с подкаталогом

Мой вопрос довольно прост: как мне связать мой корень URL с одним из моих подкаталогов?

Предположим, что URL моего сайта

https://example.com

и мой корень документа

/home/user/web

Тем не менее, я хочу выше URL для доступа

/home/user/web/app

Я не могу использовать

Alias / /app/

Я пытаюсь следовать этим аналогичным ответам [здесь] ( .htaccess: перенаправить корневой URL-адрес в подкаталог, но сохранить корневой URL-адрес), чтобы добавить

RedirectMatch 301 ^/app/.*$ https://example.com/

Я закончу с:

This page isn’t working
example.com redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS

Что мне делать?

1 ответ

У вас есть доступ к httpd.conf? Тогда вы можете просто изменить DocumentRoot

DocumentRoot "/home/user/web/app"

Или, если у вас есть больше доменов на этой машине, используйте виртуальные хосты. Или переписать:

RewriteEngine On
RewriteRule ^(.*)$ %{HTTP_HOST}/app/$1 [R=301,L]

или RedirectMatch:

RedirectMatch 301 ^/$ https://example.com/apps

другим вариантом будет символическая ссылка на файловую систему.

Сначала попробуйте без https - чтобы увидеть, как работает http.

Другие вопросы по тегам