前日UPした「『bbpress』の設定方法」に付随する記事です。
ちょっとした問題が生じたのでその処理として301リダイレクトを使用しました。
これは何かと世話になる記述なので覚書き。
テーマ「Simplycity」で”bbpress”を設置した際、パンくずリストが404になる問題を解決
前回、無事に(何点か未解決のままですが……)”bbpress”を設置し、確認のためにあちこちポチポチして動作を調べていたところ、とんでもないエラーを発見しました。
パンくずリストのリンク先が404エラー
と言っても、フォーラム自体のリンクには問題ないのですが、上に付いているサイト全体のパンくずリストがエラーになります。
具体的には、”bbpress”がフォーラムに割り当てているURLは「https://dramarevue.cinemarev.net/forum/〇〇」であり、これがサイト全体のパンくずリンクでは「https://dramarevue.cinemarev.net/〇〇」になってしまっているんですね。理由はよく解らないです。
Googleってみたところ、やはり「Simplycity」を使っていて同じことになった方もいらっしゃるようで。(ただ、制作者のわいひらさんは何も設定せずにリダイレクトされているというのがとても気になるのですが)
とりあえず、ウチは301でリダイレクトする事にしました。プラグインはもう入れたくないので。
WordPressの301リダイレクト設定方法
301リダイレクトに関してはもういちいち説明しません。手順のみの覚書きなので、よろしくお願いします。
要するに、「このページはエラーが出ていますが、こっちのページに速攻で飛びますんで大丈夫ですよ」とGoogle先生にお伝えしつつページからページへ自動で飛ぶように設定することです。
WordPressやホームページ間の引っ越し、同一サイトの中でのページ転送、SSL導入後の転送設定、様々なシーンで使用します。
こちらのラストにも掲載していました。
手順
301リダイレクトは「.htaccessファイル」に設定します。
.htaccessファイルを開く
FTPでダウンロードするか、サーバーのファイルマネージャーを開きます。
場所は、編集したいサイトのフォルダ直下にあります。 “.htaccess”
元々書きこまれている「# BEGIN WordPress」より上、ファイルの冒頭に書きこみます。
.htaccess ページからページへ
今回の場合はページからページへの転送なので、基本はこうなります。
旧: https://dramarevue.cinemarev.net/〇〇〇/
↓ ↓ ↓
新: https://dramarevue.cinemarev.net/forum/〇〇〇/
RewriteEngine on
RewriteRule ^〇〇〇/$ https://dramarevue.cinemarev.net/forum/〇〇〇/ [R=301,L]
移転先の新URLはフルパスで記述します。
ドラマブログから1ページだけ新サイトに引っ越ししたのですが、もっと簡単な記述でも転送できました。
Redirect 301 /best-drama-awards(旧URLのパーマリンク) https://dramarevue.cinemarev.net/ranking-userpage/(移転先ページのフルパス)
必ず「# BEGIN WordPress」の前に入れること。
ドメインごと301リダイレクトで引っ越し
今回は無関係ですが、ドメインごとブログ引っ越しの場合はこうなります。
新: https://www.bbbbb.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ https://www.bbbbb.com$1 [R=301,L]
</IfModule>
とりあえず”bbpress”のパンくずリンクは無事にリダイレクトされたので、あとは様子見で。
コメント