phpBBの特定のトピックをリダイレクトする方法

サイト運営に関連する備忘録など
返信する
アバター
Chico
管理人
記事: 310
登録日時: 8月 14, 2017, 11:44 am
Been thanked: 4 time
連絡する:

phpBB の特定のフォーラムトピックを別のサイトのURLにリダイレクトする方法を調べ、悪戦苦闘の末、何とかできました。以下、作業記録です。

作業内容:特定のphpBBの記事を別サイトのURLにリダイレクトする。

ブロギングライフBB(phpBB)内のトピックの投稿を元に、ブロギングライフ(WordPress)に記事を作成しました。重複する内容があること、タイトルがほぼ同じものです。

単純にBBの記事を削除しただけでも良いと思ったのですが、内部リンクなどが貼られている可能性もあったので、できればリダイレクトしたいと思いました。phpBBの場合、パラメーターがf(フォーラム)、t(トピック)などに分かれています。また、URLのパラメーターにセッションIDなども付与されます。

調べても似た事例が無かったのですが、ほぼ近い事例のトピックを見つけました。
SOLVED: Redirect topic/thread to new URL using htaccess

.htaccess でリダイレクトの設定を行うのですが、中々うまくいきませんでした。ほぼ諦めたのですが、最後の最後で何とかできました。

コード: 全て選択

RewriteEngine On
RewriteCond %{QUERY_STRING} トピック番号
RewriteCond %{QUERY_STRING} フォーラム番号
RewriteRule ^(.*)$ https://www.example.com/? [R=301,L]
ただし、全てリダイレクトできてはいません。トピック番号とフォーラム番号付き、フォーラム番号のみ付きでは、無事リダイレクトされるのですが、トピック番号のみの場合は、リダイレクトされません。

将来、より適切な設定が見つかった場合は追記します。
返信する