Php 使用301 in.htaccess将http URL重定向到https

Php 使用301 in.htaccess将http URL重定向到https,php,wordpress,apache,.htaccess,redirect,Php,Wordpress,Apache,.htaccess,Redirect,我正在尝试重定向http://www.example.com/page/URL到https://www.example.com/page/并尝试了一些代码建议,但得到了无限的重定向循环。我也尝试过使用cpanel,但这会导致404个错误。我还将重定向从cpanel移动到mod_rewrite部分上方,因为它们通常不起作用 我使用当前的wordpress+cloudflare和HTTPS插件将整个网站保持在https://www这是一个很好的方法 这是我目前可以在wp-config.php和.ht

我正在尝试重定向
http://www.example.com/page/
URL到
https://www.example.com/page/
并尝试了一些代码建议,但得到了无限的重定向循环。我也尝试过使用cpanel,但这会导致404个错误。我还将重定向从cpanel移动到mod_rewrite部分上方,因为它们通常不起作用

我使用当前的wordpress+cloudflare和HTTPS插件将整个网站保持在
https://www
这是一个很好的方法

这是我目前可以在wp-config.php和.htaccess中找到的:

wp-config.php:

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
   $_SERVER['HTTPS']='on';
.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
优选地,任何访问
http://www.example.com/page/
url将导致301重定向到
https://www.example.com/page/
相同url的版本

有人有什么建议吗


提前谢谢你

您考虑过使用插件吗

我怀疑这个插件可能正是你想要的:

WordPress HTTPS(SSL)

如果这不能解决问题,您可以使用mod_别名尝试类似的方法

Redirect permanent /page https://www.example/com/page

在/etc/apache2/sites enabled中的站点文件中

感谢unata,mod rewrite规则在您的链接中起作用。非常感谢。嗨,杰森,是的,这就是我正在使用的插件,它使我的网站保持在https上。但谷歌每天都会显示大量缓存的http://URL,当我在浏览器中输入其中一个URL时,它会保持为http://的状态,因此最好有一个301使其成为https,这样谷歌最终会得到图片,所以人们不会将http urlsOk作为书签,我会记住Jason,我不确定代码是否可以这样写,但很高兴看到它可以这样写。Mod rewrite规则现在从上面的服务器故障链接开始工作。