wordpress - 如何将网站 IP 的流量转发到网站域?(比特纳米/AWS)
问题描述
例如,有人访问http://192.168.1.1,我希望他们立即转发到https://example.com。
我有一个 bitnami WordPress 实例,您可以通过 IP 和域名访问它。我已经编辑了 wp-config.php 注释掉
//define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/' );
//define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/' );
并添加
define('WP_HOME', 'https://example.com/');
define('WP_SITEURL', 'https://example.com/');
但是您仍然可以通过 IP 地址访问和使用该站点。我想要它,所以如果有人通过 IP 访问该站点,它会将他们重定向到https://example.com
我试图编辑 .htaccess 但任何更改都会在上传后立即删除。
解决方案
Bitnami 工程师在这里,
要将所有请求重定向到您的域和 HTTPS,请按照以下步骤操作:
- 将以下配置添加到 /opt/bitnami/apache2/conf/bitnami/bitnami.conf 文件中。请记住将 example.com 替换为您自己的域:
<VirtualHost _default_:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
...
- 将以下配置添加到 /opt/bitnami/apache2/conf/bitnami/bitnami-ssl.conf 文件中。请记住将 example.com 替换为您自己的域:
<VirtualHost _default_:443>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
...
- 将以下配置添加到位于 /opt/bitnami/apache2/conf/vhosts/ 目录中的任何虚拟主机文件中。请记住将 example.com 替换为您自己的域:
<VirtualHost 127.0.0.1:PORT _default_:PORT>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
...
- 重启阿帕奇
sudo /opt/bitnami/ctlscript.sh restart apache
您可以在此处获取更多信息:https ://docs.bitnami.com/aws/apps/wordpress/administration/use-single-domain/
推荐阅读
- azure-devops - 以编程方式将迭代和日历事件添加到 Azure DevOps
- python - 新版本的 scipy 中的错误?
- html - 如何从 thymeleaf 中的对象列表中查找特定元素并获取字段值
- php - 我需要获取两个日期之间的间隔,一个来自系统日期,一个来自数据库
- javascript - 使用拖放排列待办事项
- python - 我正在尝试抓取网站,但遇到了问题。当我尝试抓取数据时,看起来 html 与我看到的不同
- recursion - 寻找一个例子来生动地说明尾递归调用比非尾递归占用更少的空间?
- google-api - Google 日历的事件描述的字符数限制是多少?
- azure - 如何解决通过 OAuth Azure 函数调用 Azure AD B2C 时出现的 javascript 错误?
- node.js - react-hooks/exhaustive-deps 用于 react chartjs 2 的图表数据