它已经被问了无数次了,但在我的Wordpress中还是没有用。我想把所有东西都重定向到https://website.com。目前使用的代码是:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]基于这一个,但我也尝试了全在这一页,当然还有另一个。也许我错过了什么,但不管我尝试了什么组合,都会发生这样的事情:
# http://website.com -> https://website.com
# https://website.com -> https://website.com
# http://www.website.com -> https://www.website.com #wrong#
# https://www.website.com -> https://www.website.com #wrong#我开始怀疑我们加密安装是否有什么事要做.或者是在wp-config.php中做的其他修改.我在过去说过:
if ( defined( 'WP_CLI' ) ) {
$_SERVER['HTTP_HOST'] = 'localhost';
}
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');有什么想法吗?谢谢
发布于 2019-12-10 20:22:40
这就是你想要的:
RewriteEngine On
RewriteCond %{HTTP_HOST} website\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://website.com/$1 [R,L]@elgoot,你的HTTP_HOST很接近但仍然有麻烦的原因是它里面有www。
发布于 2019-12-09 01:48:30
手动将wordpress主页和站点url设置为https://website.com
然后删除.htaccess中的所有其他规则,并拥有:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]htaccess将重定向到https,用于所有流量和所有页面/帖子/类别等。
至于删除www.infront,站点url和主页url应该在wordpress框架中处理。
试一试,汇报一下。
如果这样做不起作用,请尝试以下操作并手动设置请求uri。显然,用您的域更改website.com:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.website.com$ [NC]
RewriteRule ^(.*)$ https://website.com/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]https://wordpress.stackexchange.com/questions/354179
复制相似问题