Сопоставить мой корневой 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.