在.htaccess中将http网址重定向为https 301

时间:2014-04-15 04:41:17

标签: php wordpress apache .htaccess redirect

我正在尝试将http://www.example.com/page/网址重定向到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

最好,任何访问http://www.example.com/page/网址的尝试都会导致301重定向到https://www.example.com/page/ 相同网址的版本。

有人有任何建议吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用插件?

我怀疑这个插件可能完全符合您的要求:

WordPress HTTPS(SSL)https://wordpress.org/plugins/wordpress-https/

如果这不能解决问题,你可以尝试使用mod_alias

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

在/ etc / apache2 / sites-enabled

中的站点文件中