1

é 記号を使用しているリダイレクトがいくつかあります。

リダイレクトで é を \x{009E} に置き換えようとしましたが、それが行われていないようです。他のオプションはありますか?

例:

RedirectMatch ^/tr\x{00E9}s$ http://www.mysite.com/fr/index.html

/trés をリダイレクトする必要があります

とても有難い。

4

1 に答える 1

2

まず、 が\x{009E}有効な正規表現かどうかわかりません。私はいつも unicode char をこの形式で書きます: \u5e7f. 私の参考書はすべて\x、2 桁の 16 進数しか続かないと述べています。

では、HTTP パケット スニファ ツール (Webkit の Firebug や Inspect Element ツールなど) はありますか? この URL を自分のサイトでテストしたところ、ブラウザが é を としてエンコードしていることに気付きました%C3%A9

開発者ツール

そこで、このルールを個人サイトで試してみましたが、うまくいきました。

RedirectMatch ^\/tr\xC3\xA9s http://www.mysite.com/fr/index.html

IEでも機能します:

Internet Explorerでも動作します

「é」がどのようにエンコードされるかは、ユーザーのブラウザーと OS (サーバーではありません) によって異なります。私の場合、中国語の言語パックを搭載した Windows 7 PC を使用しています。

自分でパケットをキャプチャして、置き換えるコードを決定する必要があります\xC3\xA9

于 2013-03-20T07:28:52.620 に答える