
OpenShift 上には、CloudFlare を DNS サーバーとして使用する WordPress アプリケーションがあります。
OpenShift では、 などの URL が提供されapp-user.rhcloud.com
、エイリアスを追加できます。 および などのようwww.website.com
にwebsite.com
、app-user.rhcloud.com を指すドメイン website.com に CNAME エントリを追加する必要があります。私のレジストラではサブドメインなし (www. なし) の CNAME の追加を許可していなかったため、DNS サーバーを CloudFlare に移動し、そこに CNAME を追加しました。
レジストラ -> CloudFlare -> OpenShift
WordPressアプリケーションには、URLを書き換えてより使いやすくするための.htaccessがあります。アプリケーション構成は、ROOT URLにリダイレクトするように設定されています。私の場合は、リダイレクトを選択し、http://www.website.com
これで動作するはずです。しかし、私はリダイレクトループ問題。ファイルの最初の行で自分でリダイレクトを試みましたindex.php
が、これも失敗しました。次に、Location
ヘッダーでリダイレクトに使用するのをやめ、 から始めましたRefresh
。これが最も効果的でしたが、数時間で機能しなくなりました。次に、ここで説明されているように、キャッシュなしバージョンを強制しました。https://stackoverflow.com/questions/1907653/how-to-force-page-not-to-be-cached-in-php. 動作しませんでした。
.htaccess でいくつかのルールと条件をチェックして、アプリケーションがリダイレクトを試みる前に強制的に実行しようとしましたが、同じループが発生します。.htaccess でも PHP でも、URL は変わりません。
次に、URLを書き換えずに次のことを試しました。および/または.htaccess が空の場合、フレンドリ URL はありませんが、リダイレクト ループもありません。
これを解決する方法について何かアイデアはありますか?このアプリをインストールし始めてから2週間以上経ちましたが、非WWWリクエストをHTTP://WWW
Webサイト: http://www.porta8080.com.br
@編集
HTTP://WWW
明確にするために言うと、 WWW 以外の URL には追加できないため、リダイレクト ループが発生します。ページをリダイレクトせずに再読み込みするとhttp://www
、リダイレクトが再び発生します。しかも、何度も繰り返します。これが実際の問題です。
答え1
Aレコードをサードパーティの301-wwwホストに設定してみるのもよいでしょう
1) 一緒にやるクラウドフレア
2) 301-www IP 208.43.88.227を使用するドゥダ =porta8080.com.br IN A 208.43.88.227
3) .htaccess を確認してここに投稿してください
4) こちらもチェックWordpress コミュニティ。