将wordpress重定向到HTTPS

时间:2015-11-30 21:43:44

标签: php wordpress apache .htaccess https

我有一个插件生成的.htaccess文件。 它看起来像这样:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    /* They had the following:
     *     return UIInterfaceOrientationMaskAll;
     * Which allowed the orientation to rotate to portrait
     */

    // This fixed their issue:
    return UIInterfaceOrientationMaskLandscape;
}  

我需要实现HTTPS重定向。我已尝试将以下内容添加到文件中,但它为我提供了重定向太多错误。

# BEGIN Far Future Expiration Plugin
<IfModule mod_expires.c>
ExpiresActive on
<FilesMatch "\.(gif|jpeg|jpg|png)$">
ExpiresDefault "access plus 168 hours"
</FilesMatch>
</IfModule>
# END Far Future Expiration Plugin

# 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

任何提示?

1 个答案:

答案 0 :(得分:1)

此代码会将任何非https请求重定向到https的同一页面/域。

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

注意:某些但不是所有ssl证书都不包含www或非www域,具体取决于您的购买方式。因此,您可能会收到错误,除了上面的代码,您还可以使用上面尝试的内容。

RewriteCond %{HTTP_HOST} ^yoursite.com [NC]
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [L,R=301,NC]

此示例会将非www网站重定向到www,如果您需要其他情况,请将其切换。