如何将URL请求重定向到HTTPS?

时间:2013-11-13 作者:hitautodestruct

我已经到处寻找这个问题的解决方案,我相信这很简单,但我就是找不到解决方案。

这是常规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>
如何使其始终将url请求路由到https://?

Note: 之所以在这里发布,而不是在任何其他SO网站上发布,是因为我认为在WP方面可能会出现问题。

顺便说一句,我在ServerFault上提出了同样的问题,得到了一个On Hold 因为“我自己并没有试图解决这个问题”。

1 个回复
最合适的回答,由SO网友:Denis de Bernardy 整理而成

这真的属于ServerFault、StackOverflow或网站管理员。。。

但基本上,您需要添加以下内容before WP规则开始:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

结束

相关推荐

WP_REDIRECT不能使用短码函数

每当我使用wp_redirect(plugins_url(\'account/login\')); 在shortcode函数中,我得到以下错误:Warning: Cannot modify header information - headers already sent by ... 有没有办法从那里重定向?我想我会回应一些执行重定向的Javascript,但我想知道是否会有这样的服务器端实现。