如何在 URL 中保留域名 - 使用 aws linux 实例在 apache 2 中配置虚拟主机

如何在 URL 中保留域名 - 使用 aws linux 实例在 apache 2 中配置虚拟主机

我正在尝试在使用 aws 托管的 ubuntu 实例中的 apache2 中配置虚拟主机,并成功将请求重定向到相应的网站。

进一步点击索引页上的链接会将浏览器中的 URL 更改为ip/mydomain.com/uri我期望它在哪里mydomain.com/uri

以下是我所做的事情

  • 从 GoDaddy 购买了 mydomain.com
  • 编辑 A 记录到 ip(AWS 实例的公共 IP)
  • 使用 aws 托管 ubuntu 实例并安装 apache2、php、mysql
  • 使用 wordpress 创建网站并安装在 aws 实例上
  • /etc/apache2/sites-enabled/mydomain.com.conf 下配置的虚拟主机条目

配置:

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

<VirtualHost *:80>
   ServerName mydomain.com
   ServerAlias My Domain 
   ServerAdmin [email protected]
   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.comhttp://ip/mydomain.com/index.php(工作正常)
  2. 点击内部链接说 contactus 应该重定向,url 应该是 www.mydomain.com/contactus,但现在是http://ip/mydomain.com/contactus

感谢对此的任何参考和支持。

笔记:我对这个领域还很陌生,所以如果您觉得这个问题不清楚,请在投反对票之前在评论中提出改进建议。这将有助于我改进。

答案1

最有可能的是 WordPress 本身生成了错误的 URL。

  • 转到您的 WordPress 仪表板,Settings-> General
  • WordPress Address在字段中输入正确的 URL
  • 点击Save Changes
  • 转至Settings->Permalinks
  • 点击Save Changes
    (您无需在此处更改任何内容,保存设置将导致所有帖子 URL 重新生成)

现在 WordPress 应该生成正确的 URL。

相关内容