1

非常に不適切な形式の URL にリンクしている Web サイトがあります: http://my-example.com/<br />。私のサイトにリンクしているサイトの開発者がコーディングを台無しにして、改行タグをhrefリンクの属性の途中で終わらせているようです。

英数字以外の文字を含む URL のリダイレクトで問題が発生したことはありません。唯一の問題は<br />.

リダイレクト行は次のとおりです。

Redirect 301 category-name/<br /> http://example.com/new-url

のスペースは<br />、サーバーによって、要求 URL と新しい URL の間の区切り文字として誤って解釈されます。

正規表現でバックスラッシュが機能するのと同様に、スペースを<br />URL の一部として扱う方法はありますか、それとも別のアプローチを取る必要がありますか?

URL はデッド ページにつながるため、それでもリダイレクトする必要があります。

私は見てみました: htaccess を使用して URLから文字を削除すると htaccessを使用して URL から文字を削除すると他のいくつかのものがありますが、これらは役に立たないようです。

4

1 に答える 1

1

スペースを一致させるためRedirectMatchに使用してから使用できます。\s

RedirectMatch 301 "category-name/<br\s/>" http://example.com/new-url
于 2015-03-25T17:10:29.397 に答える