- ステータス
- 開発者により解決済み
- 関連するプラグイン/テーマ
- Custom Permalinks
- トピックタグ
- Compatibility
問題の概要
Custom Permalinksプラグインを使用している場合、末尾にスラッシュが付いたURLにアクセスすると、不要な301リダイレクトが発生することがあります。
回避策
作業を進める前に、必ずサイトの完全なバックアップを作成してください。
- …/wp-content/plugins/custom-permalinks/includes/class-custom-permalinks-frontend.php ファイルを開きます。
- 次のコードを:
// Append any query compenent. $url .= strstr( $this->request_uri, '?' ); wp_safe_redirect( home_url() . '/' . $url, 301 ); exit( 0 ); } }
- 以下のコードに置き換えます:
// Append any query compenent. $url .= strstr( $this->request_uri, '?' ); $home_url = home_url(); if (substr($home_url, -1) == '/'){ wp_safe_redirect( $home_url . $url, 301 ); } else { wp_safe_redirect( $home_url . '/' . $url, 301 ); } exit( 0 ); } }