2017-03-22 19 views
0

私はワードプレスのブログをhttpsに移行しようとしていますが、私は多くのことを試みましたが、それらのすべてが私にリダイレクトループエラーを与えます。WordpressのHTTPからHTTPSへのリダイレクションエラー

これが私の現在の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 

<IfModule mod_deflate.c> 
#The following line is enough for .js and .css 
AddOutputFilter DEFLATE js css 
AddOutputFilterByType DEFLATE text/plain text/xml application/xhtml+xml text/css application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php application/x-httpd-fastphp text/html 

#The following lines are to avoid bugs with some browsers 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</IfModule> 

# BEGIN EXPIRES 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault "access plus 10 days" 
ExpiresByType text/css "access plus 1 week" 
ExpiresByType text/plain "access plus 1 month" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 week" 
ExpiresByType application/x-icon "access plus 1 year" 
</IfModule> 
# END EXPIRES 

<IfModule mod_headers.c> 
<FilesMatch "\.(js|css|xml|gz)$"> 
Header append Vary Accept-Encoding 
</FilesMatch> 
<FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 
<FilesMatch "\.(css)$"> 
Header set Cache-Control "public" 
</FilesMatch> 
<FilesMatch "\.(js)$"> 
Header set Cache-Control "private" 
</FilesMatch> 
<FilesMatch "\.(x?html?|php)$"> 
Header set Cache-Control "private, must-revalidate" 
</FilesMatch> 
</IfModule> 

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include mime ^application/x-javascript.* 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 

# Wordfence WAF 
<Files ".user.ini"> 
<IfModule mod_authz_core.c> 
Require all denied 
</IfModule> 
<IfModule !mod_authz_core.c> 
Order deny,allow 
Deny from all 
</IfModule> 
</Files> 

# END Wordfence WAF 

と私はWP-config.phpファイルにこれを追加しました:

/* SSL Settings */ 
define('FORCE_SSL_ADMIN', true); 

/* Turn HTTPS 'on' if HTTP_X_FORWARDED_PROTO matches 'https' */ 
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) { 
    $_SERVER['HTTPS'] = 'on'; 

これは私がhttpsにリダイレクトしようとした別の変異体であります

バリアント1:

RewriteCond %{HTTPS} off 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

バリアント2

RewriteCond %{HTTPS} !=on 
RewriteRule ^/?(.*) https://example.com/$1 [R,L] 

バリアント3

RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L] 

それらのすべては、私がこの問題を解決することができますどのように任意のアイデアをリダイレクトループを与えますか?

おかげ

+0

'wp_options'テーブルのSite/Home URLを更新しましたか? – APAD1

+0

@ APAD1はい、しました – Esteban89

+0

まず、sslが正しくインストールされ、伝播するかどうかを確認してください。 @Daniel Jamesについては、sslを適用するために.htaccessを編集しないでください。あなたのサイトのリンクを提供できますか?さらなるテストのため。 – heero

答えて

1

ただ、WordPressの本当に簡単SSLプラグインとそれを固定し、誰もがこの問題を持っている場合、私はあなたがそれを試してお勧めします。

1

あなたはWordPressのインストールの.htaccessに触れたり、HTTPS上で動作させる必要はありません。一般>設定内の管理領域にサイトのWordPressのURLを変更します。

how to change the site URLsの便利なガイドです。

force it within the admin areaでも、config.phpファイル(WordPressルートにあります)に次のように入力するだけで、すべての場所が最適です。

一般的には、このようなプラグインを使用するのは避けたいですが、ネイティブで簡単に行うこともできます。

関連する問題