ワードプレス内でこれを行うためのより良い方法があるようです。ワードプレスのTracチケットを介してクイックブラウザを実行することをお勧めします。問題のパッチまたは一時的な修正がある可能性があります。ただし、htaccess / redirectメソッドに移動する必要がある場合は、RewriteMapを使用して、必要に応じてサニタイズしてリダイレクトするか、ASCII以外の文字に明示的にリダイレクトすることができます。
RewriteMapは、マップをセットアップするためにサーバーまたはvhost構成のいずれかにアクセスする必要があります。/stories/will-this-be-another-la-niña-year
これは、マップされたURIのリストと同じくらい単純である可能性がありhttp://yourdomain.com/stories/will-this-be-another-la-nina-year
ます(すべてのASCII URLはhttp://
、ブラウザーをリダイレクトするようにmod_rewriteに指示するため重要です)。または、非ASCII文字を探して適切なASCII文字に置き換えるスクリプトを作成することもできます。
テキストマッピング:
RewriteMap sanitize txt:/path/to/uri_mapping.txt
スクリプトマッピング:
RewriteMap sanitize prg:/path/to/sanitize_script.php
次に、htaccessファイルで、このマッピングを次のように呼び出すことができます(これらのルールは、WordPressが取得する前にURIをサニタイズする必要があるため、WordPressルールより上にある必要があります。
RewriteRule ^(.*)$ /${sanitize:$1|$1} [L]
server / vhost構成にアクセスできない場合は、htaccessファイルで可能性を列挙する必要があります。ここでも、これらのルールをワードプレスのルールの上に置きます。
# replace ñ
RewriteRule ^(.*)ñ(.*)$ /$1n$2 [R=301,L]
# replace ú
RewriteRule ^(.*)ú(.*)$ /$1ú$2 [R=301,L]
等