2015-09-18 12 views
5

OpenShiftでWordPressアプリケーションを作成し、blog-porta8080.rhcloud.comというURLに応答します。CloudFlareとOpenShiftとWordPressアプリケーションを使用したリダイレクトループ

私は私がWWWのようなサブドメインなしでCNAMEレコードを追加することはできませんブラジルのレジストラから自分のドメイン(porta8080.com.br)を購入OpenShift

enter image description here

に2つのエイリアスを作成しました。

私はCloudFlareでアカウントを作成し、自分のドメインを登録し、自分のドメインをCloudFlare DNSサーバーに移動しました。

enter image description here

それから私は、私も、彼らは私に

https://wordpress.org/plugins/cloudflare/

を助けるしかし、私は行くときだろうと言うCloudFlareのプラグインをインストールしCloudFlareの

enter image description here

に2件のCNAMEレコードを追加しましたhttp://porta8080.com.brにpをロードできないリダイレクトループエラーのために年齢。私はクロムとFirefoxでテストし、両方とも同じエラーを投げます。 WP-adminのページは私にエラーを与えるものではありません

enter image description here

:「永久移動301エラー」Chromeは「ERR_TOO_MANY_REDIRECTS」とリクエストを検査すると、それは私にいくつかを与えると言います。私が考えることができるのは、独自の.htaccessファイルだけです。

これは私の.htaccessである(Openshift中1はblog/部品なしである可能性があり、私はちょうど両方にパーマリンクを変更し、それは私のマシン上の結果は.htaccessです)

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

は、任意のアイデアをお持ちですか?

@Edit

確かに私の.htaccess上の問題があります。私はそれをコメントし、インデックスファイルにメッセージを置くと、それはwwwとそれなしの両方でそこに行きます。

あなたはその理由を推測できますか?

+0

これを解決できましたか?私は、OpenshiftのRailsアプリで同じ問題を抱えています... – stephenmurdoch

答えて

1

これは、WordPressの横にCloudFlareの柔軟なSSLオプションを使用すると面白い問題です。 WordPressのコアには、逆プロキシを考慮しないis_ssl関数があります。 SSLにリダイレクトすると、a redirect loop if using Flexible SSLが得られます。

これを修正する最も簡単な方法は、Apacheのinstall Mod_cloudflareです。

あなたのwp-config.phpファイルへのステートメントは、この問題を解決する場合は代わりに、あなたが追加することができます。

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { 
    $_SERVER['HTTPS'] = 'on'; 
} 

をあなたの代わりでmod_cloudflareをインストールするので、このメソッドを使用する場合は、「X-転送されたを使用していることを確認リダイレクトの場合はSSLの代わりに「-Proto」ヘッダーを使用します。

関連する問題