У меня есть веб-сайт, обслуживаемый через 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>
Любой вклад по этому вопросу приветствуется.