我正在尝试在使用 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
预期和实际行为
- 应该加载 www.mydomain.comhttp://ip/mydomain.com/index.php(工作正常)
- 点击内部链接说 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。