首页 > 解决方案 > 如何将网站 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 但任何更改都会在上传后立即删除。

标签: wordpressamazon-web-servicesbitnami

解决方案


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/


推荐阅读