0

別のブログ プラットフォームから 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 セグメント。

4

1 に答える 1

1

試す:

RewriteCond %{QUERY_STRING} ^404(%3B|;) [NC]
RewriteRule ^ http://www.example.com/general/404/? [L,R=301]
于 2013-07-01T18:47:04.007 に答える