Назад | Перейти на главную страницу

Как сохранить доменное имя в url - настройка виртуального хоста в apache 2 с экземпляром aws linux

Я пытаюсь настроить виртуальный хост в apache2 в экземпляре ubuntu, размещенном на aws, и успешно перенаправил запросы на соответствующий веб-сайт.

Дальнейшее нажатие на ссылки на странице индекса изменяет URL-адрес в браузере на ip / mydomain.com / uri где я ожидаю это будет mydomain.com/uri.

Вот что я сделал

Конфигурация:

<Directory "/var/www/html/mydomain.com/">
   DirectoryIndex index.php index.cgi index.html
</Directory>

<VirtualHost *:80>
   ServerName mydomain.com
   ServerAlias My Domain 
   ServerAdmin contact@mydomain.com
   SetEnv VAR_IF_YOU_NEED_ONE VALUE
   RewriteEngine on
   DocumentRoot "/var/www/html/mydomain.com/"
   LogLevel warn
   ServerSignature Off
</VirtualHost>

И включил сайт и перезапустил apache, используя следующие команды

$ sudo a2ensite mydomain.com.conf
$ sudo service apache2 restart

Ожидаемое и фактическое поведение

  1. www.mydomain.com должен загрузиться http: //ip/mydomain.com/index.php (работает нормально)
  2. Нажав на внутреннюю ссылку, скажем, что contactus должен перенаправить, а URL-адрес должен быть www.mydomain.com/contactus, но теперь это http: //ip/mydomain.com/contactus

Спасибо за любые ссылки и поддержку по этому поводу.

Примечание: Я новичок в этой области, поэтому, если вы чувствуете, что этот вопрос неясен, пожалуйста, предложите улучшения в комментариях, прежде чем голосовать против. Это поможет мне улучшить это.

Скорее всего, сам WordPress генерирует неправильные URL-адреса.

  • Перейдите в панель управления WordPress, Settings -> General.
  • Введите правильный URL-адрес в WordPress Address поле
  • Нажмите на Save Changes
  • Перейти к Settings -> Permalinks
  • Нажмите на Save Changes
    (Здесь ничего менять не нужно, сохранение настроек приводит к регенерации всех URL-адресов сообщений)

Теперь WordPress должен сгенерировать правильные URL-адреса.