Назад | Перейти на главную страницу

Как сопоставить apache для использования индексного файла внутри другого каталога в www / html / без отражения URL-адреса

 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