从HTTPS重定向到Http还是从Http重定向到Https? 时间:2019-04-30 作者:meysam 我们有一个WordPress博客,谷歌正在索引http 以及https URL。现在我们正在考虑https 到http, 或使用https 并重定向所有http 那里的交通。我们如何对WordPress安装进行所有必要的更改? 2 个回复 SO网友:Nicolai Grossherr 如果可用,请始终使用https, 由于显而易见的原因,它更安全,现在更受搜索引擎和浏览器的欢迎,只是总体上更可取。1 Backup不用说,应该备份数据库。总有出错的可能。此外,确保您有权访问文件(ssh、ftp等),并且有可能访问数据库(ssh(mysql、wp cli)、phpmyadmin等)。2 Set URL在“仪表板>设置>常规”下:或在中使用常量wp-config.php:define( \'WP_HOME\',\'https://example.com\' ); define( \'WP_SITEURL\',\'https://example.com\' ); 3 Update database 使用搜索替换数据库工具:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ https://github.com/interconnectit/Search-Replace-DB 或使用WP-CLI命令search-replace:https://developer.wordpress.org/cli/commands/search-replace/示例:wp search-replace \'http://example.test\' \'http://example.com\'上述两个选项都有一个选项,可以在进行更改之前进行试运行、测试。另外,这个插件得到了我普遍信任的人的大量推荐:https://wordpress.org/plugins/better-search-replace/ 注意:我个人没有使用该插件的经验;为了完整起见,我添加它。4 Enforce redirecting to https通过将以下行添加到.htaccess:RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 或者您通常可以通过服务器管理gui进行设置,例如plesk、cpanel、webmin或托管提供商提供的任何内容。 SO网友:Arvind Singh 您可以将此代码粘贴到wp-config.php 文件来定义新URL。define(\'WP_HOME\',\'http://yoursite.com\'); //Enter your new URL define(\'WP_SITEURL\',\'http://yoursite.com\'); //Enter your new URL 文章导航