別のブログ プラットフォームから ExpressionEngine に変換されたサイトがあり、ExpressionEngine では URL に特定の文字が許可されていないため、以前にインデックスが作成された URL からエラー ページにつながる大量のクロール エラーが発生しています。
エラーの原因となっている URL は、次の 3 つのパターンのいずれかに従います。
http://www.example.com/general/404/?404%3Bhttp://old.example.com:80/old-blog/random/segments
また
http://www.example.com/blog/?404%3Bhttp://old.example.com:80/old-blog/random/segments
また
http://www.example.com/blog/Default.aspx?404;http://old.example.com:80/old-blog/random/segments
このコードを使用して、3 番目の例の URL をリダイレクトできました。
RewriteRule ^blog/Default.aspx?/?$ http://www.example.com/general/404/? [L,R=301]
他の URL が EE に到達する前に htaccess でインターセプトして、404 ページ http:www.example.com/general/404/ にリダイレクトする方法はありますか? ? の前に何もないため、それらを具体的にターゲットにする方法がわかりません。クエリ文字列の URL セグメント。