
Может ли кто-нибудь подсказать, как настроить Apache так, чтобы он не отображал имя папки веб-сайта в конце базового URL? - но только для одного из многих веб-сайтов.
Позвольте мне описать ситуацию...
У меня есть тестовый сервер с несколькими веб-сайтами в отдельных папках внутри /var/www
. Поскольку это тестовый сервер, я получаю доступ к нему через его IP-адрес (64.244.144.78). Поэтому я бы получил доступ к веб-сайту через64.244.144.78/a_website_folder
Проблемы начались, когда мне понадобилось, чтобы у одного из сайтов, который называется applications
, было имя поддомена applications.ourorganisation.org
вместо использования формата IP-адреса, как указано выше.
Поддомен был создан нашим IT-специалистом на нашем существующем сервере Windows. Затем он указал поддомен на IP-адрес моего тестового сервера Linux 64.244.144.78 (очевидно, он не смог добавить информацию о подкаталоге, ведущую на веб-сайт приложений).
Чтобы решить эту проблему, я создал index.php
файл 64.244.144.78/var/www
и использовал PHP-код для перенаправления на папку веб-сайта приложения.
Все это сработало, но теперь, когда я захожу на сайт applications.ourorganisation.org
, меня перенаправляют на сайт applications.ourcompany.org/applications
.
Это не катастрофа, но я бы не хотел, чтобы applications
в конце было имя каталога.
решение1
Что вам нужно, этоВиртуальныйХостопределение.
В /etc/httpd/conf.d
Fedora создайте новый файл и назовите его application.ourorganisation.org.conf
.
В этом файле попробуйте следующий формат:
<VirtualHost *:80>
ServerName application.ourorganisation.org
ServerAdmin [email protected]
DocumentRoot /var/www/a_website_folder/
<Location />
Options +Indexes +FollowSymLinks
</Location>
</VirtualHost>
Затем перезапустите httpd:
перезапуск службы httpd
Если вы хотите, чтобы другое имя хоста также перенаправлялось в ту же конфигурацию, попробуйте это в ServerName
директиве
ServerAlias app.ourorganisation.org application.localhost