以前のサイトでは、php urlencode 関数を使用して URL クエリ パラメータをエンコードしておらず、Google がそれらのエラーをクロールしていました。変更を実装した後、これらのインデックス付きの古い URL は 404 応答コードを返します。htaccess の書き換えを介して古い URL を新しい URL にリダイレクトしようとしましたが、機能しません。
/category/Science.html
新しい urlにリダイレクトしたいとし/category/Science, Engineering & Technology.html
ます。についてScience, Engineering & Technology
は、関数を介して「Science%252C%2BEngineering%2B%2526%2BTechnology」を取得していurlencode
ます。
このルールで URL を書き換えようとしたとき:
RewriteRule ^category/Science.html$ /category/categ.php=Science%252C%2BEngineering%2B%2526%2BTechnology[R=301,L]
うまくいきません。
この問題を解決する適切な方法を提案してください。