Apache version: 2.4
OS: Ubuntu 14.04
Я не уверен, правильно ли я написал заголовок. Мой индексный файл находится в каком-то каталоге (скажем, /var/www/html/new/
), а не корень apache по умолчанию. Я хочу, чтобы apache загружал индексный файл из этого каталога, когда я набираю localhost
или мой IP в адресной строке. Я не могу использовать это (/var/www/html/new/
) в качестве корня документа, поскольку у меня есть файлы зависимостей в /var/www/html/
. Я хочу, чтобы apache загрузил индексный файл в каталог /new/
без изменения URL-адреса. Я имею в виду когда я печатаю localhost
Он должен загрузить этот индексный файл, а URL-адрес не должен быть localhost/new/
Есть какой-либо способ сделать это? Можно ли сделать это возможным с помощью .htaccess
файл? Я новичок в этом деле. Было бы полезно, если бы кто-нибудь мог объяснить простым языком.
ОБНОВИТЬ
Я просто прочитал, что это возможно с помощью перезаписи URL-адреса apache. Может кто-нибудь объяснить, как это сделать? Он использует htaccess?
Если у вас есть только индексный файл в /var/www/html/new/
(например. /var/www/html/new/index.html
) вы можете просто сделать это с помощью символической ссылки, чтобы ваш индексный файл также отображался в /var/www/html/
Например, сначала станьте пользователем Apache (чтобы все создаваемые вами файлы имели правильные разрешения):
sudo -s -u www-data
whoami
$ www-data
Создайте символическую ссылку:
ln -s /var/www/html/new/index.html index.html
Посмотрите, что вы получите:
ls -l /var/www/html/
total 4
lrwxrwxrwx 1 www-data www-data 28 2016-01-19 14:36 index.html -> /var/www/html/new/index.html
drwxr-xr-x 2 www-data www-data 4096 2016-01-19 14:25 new