Есть ли способ разделить корень и другие пути в apache2? - PullRequest
0 голосов
/ 16 сентября 2018

Я не уверен, какова правильная терминология, поэтому я просто приведу пример.

Я хочу разместить свой сайт в своем корне, используя git, чтобы я мог легко извлекать новые версии своего портфолио по мере его обновления. А потом я просто хочу иметь разные под-пути, которые у меня есть, просто для удовольствия или просто для чего-то еще.

Итак, я хочу, чтобы структура была

html
│
└──── actualroot
│
└──── otherstuff 

и затем я хочу, чтобы пользователь мог получить доступ к фактическому корню, просто перейдя к доменному имени www.example.com, а затем получить доступ к папке otherstuff, перейдя к www.example.com/otherstuff

Возможно ли что-то подобное? Может быть, путем перенаправления, если он не находит путь? Или мне просто использовать поддомен для всех разных сайтов?

1 Ответ

0 голосов
/ 16 сентября 2018

Конечно, это возможно.

Однако это зависит от вашей общей конфигурации.Для многих хостеров это обычная схема использования папки первого уровня в качестве имени субдомена.

Т.е. в вашем примере вы бы имели:

http://actualroot.mydomain.tld и http://otherstuff.mydomain.tld

(так что легко вызвать папку вашего основного веб-сайта"www")


Кроме того, вы всегда можете использовать некоторые простые htaccess правила для перезаписи любого виртуального пути на фактический физический путь.

Например (упрощенный, не полный, но должен дать вам представление):

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^www\.mydomain\.tld/otherstuff/(.*)$ ./html/otherstuff/$1 [R=301,L]
RewriteRule ^www\.mydomain\.tld/(.*)$ ./html/actualroot/$1 [R=301,L]

Пользователь введет http://www.mydomain.tld и увидит содержимое, как если бы он получил доступ http://mydomain.tld/actualroot/

(http://www.mydomain.tld/otherstuff/ будет отображать содержимое http://mydomain.tld/otherstuff/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...