発生している問題
WordPressで末尾に閉じかっこがあるURLにアクセスすると
https://example.com/氷_(アルバム)
閉じかっこが消えたURLへリダイレクト処理が発生します。
https://example.com/氷_(アルバム
実現したいこと
このリダイレクト処理をなくし、普通に次のURLへのアクセスに留めたいです。
https://example.com/氷_(アルバム)
試したこと1
Wikipediaでは末尾に閉じかっこがあってもアクセスできました。なので自分のサイトの問題だと思います。
https://ja.wikipedia.org/wiki/氷_(アルバム)
試したこと2
リダイレクト処理が発生するというのは、以下を試した上での推測です。
まずfunctions.phpに次のように書いています。
php
1define( 'URL', (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); 2error_log( 'URL = ' . URL );
ここで https://example.com/氷_(アルバム)
に1回ブラウザアクセスすると、ログファイルに次の2件が出力されました。
log
1URL = https://example.com/%E6%B0%B7_(%E3%82%A2%E3%83%AB%E3%83%90%E3%83%A0) 2URL = https://example.com/%E6%B0%B7_(%E3%82%A2%E3%83%AB%E3%83%90%E3%83%A0
しかし閉じかっこがない https://example.com/氷_(アルバム
に1回ブラウザアクセスすると、ログファイルに次の1件が出力されました。
log
1URL = https://example.com/%E6%B0%B7_(%E3%82%A2%E3%83%AB%E3%83%90%E3%83%A0
なので閉じかっこがある場合にだけリダイレクト処理が発生するのだろうと思いました。
試したこと3
次に自作テーマの利用をやめ、「Twenty Twenty-Two」を利用した上で、末尾に閉じかっこがあるURLにアクセスしてみましたら、やはり閉じかっこが消えたURLがブラウザバーに表示されました。
なので自作テーマの問題でなく、WordPerssの問題ではないかと思っています。
試したこと4
「閉じかっこがある場合に、閉じかっこなしにリダイレクトされる」ならば、無理矢理「閉じかっこがある場合に、閉じかっこありにリダイレクトさせる」よう上書きしてみようと思い、下記を .htaccess に記載しました。
htaccess
1RedirectMatch ^(.*)[)]$ $1)
しかし下図のように「リダイレクトが繰り返し行われました」となってしまいました。
バージョン
・WordPerssは最新の バージョン 5.9.3 です。
・PHPは 7.4.25 です。
補足
かっこをパーセントエンコードすれば済みますが、試したこと1 のようにWikipediaではエンコードせず出来ているので、自分のサイトでもエンコードせずやってみたいと思っています。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/25 16:24
2022/04/25 16:34
2022/04/26 03:35