2015-12-04 2 views
0

я следующее:Apache `хост/~ имя пользователя /` `открытие/хоста/каталог /`

host/~username/ 

отправляет браузер на страницу с /home/username/public_html/index.html. В другом каталоге /home/username/site_root/ у нас есть корень веб-сайта, начиная с его собственного /home/username/site_root/index.html.

Как это сделать: Я хотел бы, что host/~username/ посылает браузер /home/username/site_root/index.html, если это возможно сохранение host/~username/ в качестве адреса в адресной строке.

Я никогда ничего не делал с Apache. Читая некоторые ответы, кажется, что я мог бы сделать это, добавив файл /home/username/public_html/.htaccess с определенными командами. Я попытался имитировать то, что они делают с такими линиями, как

RewriteEngine on 
Rewriterule <...> 

но я не смог добиться результата.

Я пытался избежать использования слова redirect, потому что я не знаю, является ли это тем, что я хочу делать. Я не хочу, чтобы он загружал страницу, которая затем отправляет браузер в другое место.

Я увидел еще одну вещь, которая была изменена httpd.conf, которая меняет корневой каталог сервера Apache. У меня нет доступа к этому файлу.

ответ

0

Вы пробовали что-то более простое, как символическая ссылка?

+0

Да, сейчас он используется с символическими ссылками. Однако это не похоже на правильный подход. – kryan

+0

Это нормально, если у вас нет доступа к конфигурации серверов, и он работает. mod_rewrite shenanigans - это kludge и усложнит ситуацию в течение довольно долгого времени. – covener

Смежные вопросы