я следующее: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. У меня нет доступа к этому файлу.
Да, сейчас он используется с символическими ссылками. Однако это не похоже на правильный подход. – kryan
Это нормально, если у вас нет доступа к конфигурации серверов, и он работает. mod_rewrite shenanigans - это kludge и усложнит ситуацию в течение довольно долгого времени. – covener