0

すべての URL を小文字に書き換えたところ、問題なく動作しました。

RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) $1 [CL,R=301]

ただし、ID が使用され、ID が次のように変換される場所はほとんどありません。

元の URI パターン (置換を強調表示するためにスペースが追加されます):

7f4320a7-9b13-4439-837f-ba0dbbed29ad %2C b3a990ae-b693-4496-b7cc-59f0b1cfc14a

ローカルホスト:

7f4320a7-9b13-4439-837f-ba0dbbed29ad b3a990ae-b693-4496-b7cc-59f0b1cfc14a

開発サーバー:

7f4320a7-9b13-4439-837f-ba0dbbed29ad % 252c b3a990ae-b693-4496-b7cc-59f0b1cfc14a

なぜ違うのかよくわかりません.0x2CはコンマのHEXであるようですが、どのように、そしてなぜそれが変換されるのかわかりません。

!(pattern Repeats in every ID using URL)は一時的な解決策として使用していますが、何が問題なのか興味があり、HEX 値を無視する条件を使用できますか?

4

1 に答える 1

0

に [NE] (noencode) を追加するには が必要でしたRewriteRule (.*) $1 [CL,NE,R=301]

%25 は「%」であるため、文字が 2 回エンコードされました。

于 2012-04-25T19:24:08.007 に答える