Псевдоним сайта root в подкаталог - PullRequest
0 голосов
/ 02 марта 2020

У меня есть веб-сайт, обслуживаемый через Apache, и я хотел бы немного переработать структуру каталогов.
То, что у меня сейчас есть, выглядит так:

/var
    /www
        /html
             index.html
             ...files for root...
             /sub-directory1
                       index.html
             /sub-directory2
                       index.html

Я бы хотел перейти к следующей структуре, сохранив содержание /main как root моего сайта:

/var
    /www
        /html
             /main
                       index.html
                       ...files for root...
             /sub-directory1
                       index.html
             /sub-directory2
                       index.html

То, что я придумала, кажется мне немного странным, поэтому я ' Мне нравятся более опытные мнения:

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ServerName X.Y.Z

  Alias "/" "/var/www/html/main"
</VirtualHost>

Но это означает, что /main также можно просматривать, когда он не включен / ...

Другой вариант - использовать правило перезаписи :

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ServerName X.Y.Z

  RewriteEngine On
  RewriteRule ^/|(/main)$ /main/ [R=301,L]
</VirtualHost>

Любой вклад по этому вопросу приветствуется.

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