1

URLの文字を変更したい。例えばこれから

http://stackoverflow.com/palety-ciężkie

これに:

http://stackoverflow.com/palety-ciezkie

記号を変更したい:

ą|a, Ą|a, ć|c, Ć|c, ę|e, Ę|e, ł|l, Ł|l, ń|n, Ń|n, ó|o, Ó|o, ś|s, Ś|s, ź|z, Ź|z, ż|z, Ż|z
4

1 に答える 1

0

URI/abc-ąは としてエンコードされ/abc-%C4%85ますが、書き換えエンジンを介して送信されるとエンコードされないことに注意してください。したがって、それらのそれぞれを変換するためのルールが必要になります。

RewriteRule ^(.*)ą(.*)$ /$1a$2 [R=301,L]
RewriteRule ^(.*)Ą(.*)$ /$1a$2 [R=301,L]
RewriteRule ^(.*)ć(.*)$ /$1c$2 [R=301,L]
RewriteRule ^(.*)Ć(.*)$ /$1c$2 [R=301,L]
RewriteRule ^(.*)ę(.*)$ /$1e$2 [R=301,L]
RewriteRule ^(.*)Ę(.*)$ /$1e$2 [R=301,L]

など。リダイレクトせずに、URI をサーバーの内部で書き換えたい場合 (たとえば、ブラウザーのアドレス バーが変更されないようにする場合) はR=301.、角かっこから を削除します。

もう 1 つのオプションは、マップ ファイルを作成し、mod_rewrite の RewriteMapを使用することですが、それを設定するには、サーバーまたは仮想ホストの構成にアクセスする必要があります。

于 2012-07-09T20:52:13.220 に答える