Я только что установил Mac Mini с OS X Lion Server для размещения моего собственного веб-сайта. Я зарегистрировал несколько доменных имен, но я хотел бы, чтобы пользователь автоматически перенаправлялся на мое основное доменное имя, если они вводят одно из других (т.е. если пользователь вводит www.myotherdomain.com
URL-адрес будет немедленно перенаправлен на www.mymaindomain.com
). В веб-настройках Server.app вы можете легко добавить дополнительные домены (что работает), но это не меняет URL-адрес в браузере на www.mymaindomain.com
. Он держит www.myotherdomain.com
при отображении правильных страниц.
Делают ли параметры перенаправления или псевдонима то, что я хочу? Кажется, я не могу понять, как их использовать (похоже, я не могу найти никакой документации).
В Redirects нужно ввести:
В Alias вам нужно ввести:
Любая помощь была бы замечательной.
Лучший способ сделать это - использовать перенаправление. Перенаправления в основном сообщают браузеру, что этот URL вам не нужен, вы хотите этот один вместо этого (в отличие от псевдонима, который обслуживает разные файлы без какой-либо индикации для браузера). Если вам нужно то, что я бы назвал полным перенаправлением (т.е. http://www.myotherdomain.com/some/document.html -> http://www.mymaindomain.com/some/document.html), вам необходимо создать вторую запись в списке «Веб-сайты» с именем www.myotherdomain.com
, и в нем создайте такой редирект:
Redirect Type: Regular Expression
Redirect Path: (.*)$
Destination URL: http://www.mymaindomain.com$1
Redirect Status: Original has moved permanently
НЕ добавляйте это перенаправление на основной веб-сайт, иначе оно будет перенаправляться на самого себя в бесконечном цикле. Если вы не используете SSL, вам не нужно создавать дополнительные веб-сайты для каждого дополнительного доменного имени, просто создайте один и добавьте другие (www.mythirddomain.com, www.myfourthdomain.com и т. Д.) В его «Дополнительные Список доменов. если ты являются используя SSL, вам нужно будет создать отдельную запись в списке веб-сайтов, чтобы вы могли дать каждому свой собственный сертификат SSL (и даже это может работать неправильно, если вы не используете разные IP-адреса для каждого имени - есть присущие проблемы с обслуживанием нескольких сертификатов SSL на одном IP-адресе).