.htaccess に301リダイレクトを記述していたら #WordPress のサイトヘルスで怒られた。
https://ishii00141.stars.ne.jp/20250318-1407-1962/
そこで、プラグイン #Redirection をインストールしてリダイレクトを設定したのだけど、「/@ishii」から「/wp/ishii/」へのリダイレクトに失敗して404エラーページを表示した。「/@hitorinezumi」から「/wp/hitorinezumi/」へも同様である。「/wp/@ishii」から「/wp/ishii/」へや「/wp/@hitorinezumi」から「/wp/hitorinezumi/」へは問題なかった。リダイレクト先をドメイン付きで表示しても404エラーになった。
「リダイレクトを確認」したら、次のように表示された。

リダイレクトによる問題ではない可能性が高いとのこと。「どういうことですか?」のリンク先を見てもよく分からない。
Redirect is returning a 404 – Redirection
https://redirection.me/support/problems/redirect-returning-404/
プラグイン #ActivityPub がリダイレクトを禁止しているのだろうか? そうだとしても404エラーは変である。
プラグイン #Redirection によるリダイレクトを無効にしても変わらないので、有効化に戻しておくが、以前に試した時は問題がなかった。プラグイン #ActivityPub のアップデートでエラーが生じるようになったのだろうか?
ちなみに、こちらのサイトは、次のURLにアクセスできる。
コメント
.htaccess に次のコードを記述したら問題なかった。
Redirect 301 /@hitorinezumi /wp/hitorinezumi/
Redirect 301 /@ishii /wp/ishii/
こちらのサイトも301リダイレクトを設定してあるので、外したらエラーになるのかもしれない。
そんなわけで、404エラーよりはましなので、.htaccess に直接記述する方法は使うようにする。プラグイン #Redirection の方はリダイレクトの設定を無効化しておく。
> ちなみに、こちらのサイトは、次のURLにアクセスできる。
プラグイン「ActivityPub」の更新で不要になっていた。
".htaccessファイルに次のコードを入れて対処していたのだけど、必要なくなったので、.htaccessファイルから削除した。
Redirect 301 /@ishii /
Redirect 301 /@application /
"
プラグイン「ActivityPub」が5.4.0に更新された。 | いしい@試行錯誤
https://ishii00141.stars.ne.jp/?c=236
301リダイレクトを設置していた理由。
「アクセスできない」が具体的にどのようなものだったか記録してなかったけれど、こちらでも問題が生じていたことがあったらしい。
"バグった。
このせいかどうか分からないけれど、
https://ishii00141.stars.ne.jp/@ishii
にアクセスできない。
"
ユーザーのプロフィールが表示されない。 | いしい@試行錯誤
https://ishii00141.stars.ne.jp/?c=229
プラグイン「ActivityPub」が5.4.0に更新されたことで、JSONのページが表示されていたのが表示されずにトップページにリダイレクトするようになっていた。
"Fixed: Do not redirect /@username URLs to the API any more, to improve AUTHORIZED_FETCH handling.
"
ActivityPub – WordPress plugin | WordPress.org
https://wordpress.org/plugins/activitypub/#developers
https://hitorinezumi.cloudfree.jp/@ishii
にアクセスして404エラーになったのは、この更新が原因かもしれない。 #WoedPress がsubdirectoryにある場合に対応してないのかもしれない。
次のURLは404えらー。@を取るだけでリダイレクトするようになっているのか?
404 File Not Found
https://hitorinezumi.cloudfree.jp/ishii
これと関係あるか?
"「/wp/@ishii」から「/wp/ishii/」へや「/wp/@hitorinezumi」から「/wp/hitorinezumi/」へのリダイレクトをプラグイン #Redirection で無効にしても転送された。.htaccess の301リダイレクトもない。
どうして転送されたのだろう?
"
.htaccessでリダイレクトしてはいけないの? | いしい@試行錯誤
https://ishii00141.stars.ne.jp/?c=447
プラグイン #Redirection を使っても「/ishii」から「/wp/ishii/」へや「/hitorinezumi」から「/wp/hitorinezumi/」へのリダイレクト設定で、リダイレクトせずに404エラーになった。
/wp/の無いページは、 #WordPress のページではない。だから、 #WordPress のプラグインは効かない。そういうことかも…。
.htaccessに次のコードを記述しておいた。
ErrorDocument 404 /wp/404