У меня есть сервер Linux, на котором работает мой веб-сайт, URL выглядит так:

mysite.com/SymbolicLink/

Мне пришлось создать SymbolicLink из-за структуры файла, которая выглядит следующим образом:

/var/www/html/MyWebsite/Code/web/

Таким образом, SymbolicLink указывает на веб-папку внутри моей структуры папок. Вот где мой файл index.php .

Как я могу избежать всего этого бизнеса SymLink и просто набрать mysite.com без отображения моей файловой структуры в браузере?


Использование Apache 2.4.7

1 ответ1

1

Если вы используете Apache для программного обеспечения веб-сервера, вы можете использовать DocumentRoot /var/www/html/MyWebsite/Code/web в разделе VirtualHosts конфигурационного файла Apache, /etc/httpd/conf/httpd.conf , чтобы укажите на эту папку в качестве корня вашего сайта.

Например, вы можете добавить что-то вроде следующего в httpd.conf:

<VirtualHost *:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    ServerAdmin webmaster@mysite.com
    DocumentRoot /var/www/html/MyWebsite/Code/web
    ErrorLog /var/www/html/MyWebsite/logs/error.log
    CustomLog /var/www/html/MyWebsite/logs/transfer.log common
</VirtualHost>

Если вы не знакомы с разделом VirtualHost, вы можете иметь несколько веб-сайтов на одном веб-сервере, используя разделы VirtualHost в файле httpd.conf . Директива DocumentRoot указывает каталог, который будет использоваться для верхнего уровня, то есть "root", для веб-сайта mysite.com. Вы также можете указать, где должны находиться отдельные журналы ошибок и переносов для этого конкретного веб-сайта (сначала создайте каталог "logs", если он не существует). И вы можете указать контактный адрес электронной почты, который может быть любым для ServerAdmin . Использование ServerAlias www.mysite.com позволяет работать как mysite.com, так и www.mysite.com, при условии, что DNS настроен так, чтобы указывать www.mysite.com, а также mysite.com на IP-адрес вашего сервера. После внесения изменений в файл httpd.conf перезапустите Apache.

Дополнительную информацию об использовании виртуальных хостов с Apache можно найти в документации Apache Virtual Host.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .