web-dev-qa-db-ja.com

サブディレクトリに移動した後の無限リダイレクトループ

私はWordPressをローカルにインストールしてテーマを作成しましたが、それはうまくいきました。今、私はFTP経由でWebサーバーにサイトをデプロイしたいと思ったので、私はそれがサイトに到達することを不可能にする301 Redirectループによって立ち往生しました(バックエンドログインを除いて)。

現在のサイトを上書きしたくないので、WordPressをサブディレクトリに移動しました。 次の手順はうまくいきませんでした:

  • wp_optionsテーブルからsiteurlhomeを変更する(wwwとnon-wwwの両方を試した)
  • RewriteBaseが正しいように.htaccessを編集します。これがうまくいかなかった後、私はそれを削除しました、まだ成功しませんでした
  • データベースを検索して、古いURLを持っている可能性があるエントリを探します( this スクリプトを使用)。
  • ルートディレクトリから.htaccessを削除する(htdocs)
  • サブディレクトリの名前を変更してすべてのパスをもう一度変更する
  • Wp-config.phpによるsiteurlhomeの上書き

これのどれも働かなかった。ホストがwwwにリダイレクトすることを強いることを私は知っていますが、どの種類のURLタイプを入力してもリダイレクトされます。何か案は?

シモンズ:私はこのディレクトリに単一のindex.htmlファイルをアップロードした場合、それはうまく動作します...

1
Andrew

私のコメントで述べたように、あなたが "きれいな"ブラウザで以下をテストすることを確認してください:

  1. siteurlhomehttp://www.example.com/wordpress-subdirectoryに設定します
  2. permalink_structureをnoneに設定します
  3. active_pluginsをnoneに設定します
  4. WP_SITEURLWP_HOMEまたはwp-config.php定数が定義されていないことを確認してください。
  5. あなたの.htaccessからallWordPressに関するルールを書き換える

必ずしもこれらすべてのステップが必要というわけではありませんが、ここではすべてのベースを網羅しようとしています。

ログインしようとしました。あなたが死の白い画面にぶつかった場合、おそらくあなたのアクティブなテーマがプラグイン依存の関数を呼び出しているのでしょう。 wp_optionsstylesheetおよびtemplatetwentyfifteen(または任意のデフォルトテーマに変更し、それがthemesディレクトリに存在することを確認します)に変更します。

フロントエンドをテストします。すべて良いですか?各プラグインを1つずつもう一度実行してアクティブ化し、毎回フロントエンドをテストします。

もう一度問題を打つ?ブラウザのキャッシュをクリアしてactive_pluginsをリ​​セットしてからインストールして有効にします Deploy Helper

Tools> Deploy Helperの順に進みます。

「パスとURLの修正」セクションで、Fromhttp://localhost(または開発中に使用していたもの)に設定し、Tohttp://www.example.com/wordpress-subdirectoryに設定します。サーバーパスをそのままにします。

実行する Fix

トラブルメイキングプラグインを再度有効にすると、すべてうまくいくはずです。

1
TheDeadMedic

私は問題を発見しました:それは奇妙なサーバー構成です。ポート80は反対側の5桁のポートにマッピングされるので、ポートマッピングは少し奇妙です。 WordPressがループにリダイレクトされたのはそのためです。

この種の問題を解決するには、WordPress設定にHTTPポート番号を入力してください。

http://your-domain.com:80/directoryまたはhttps://your-domain.com:443/directory

TheDeadMedicさん、ありがとうございます。

0
Andrew

wpbeginner に感謝します。

設定→一般に進み、ワードプレスとサイトアドレスを変更します。あなたのアドレスがwwwプレフィックス付きの場合は、それをwww以外のURLに変更し、それ以外の場合はwwwプレフィックスを追加します。

もちろん、これはデータベースのWP_SITEURLWP_HOMEエントリで直接編集できます。

0
che-azeh