2016-10-07 11 views
1

私はhtaccessファイルで301リダイレクトを作りたいSRC image/cache/data/skus/cake-171%F5123mm-300x300.jpghtaccessでユニコード文字%F5を置き換えて301のリダイレクトを行う方法はありますか?

とのイメージを持っています。 ユニコードテーブル%F5によると、õです。 文字列

RewriteRule ^image/cache/data/skus/cake-171õ123mm-300x300.jpg image/cache/data/skus/cake-171x123mm-300x300.jpg [L,R=301] 

は機能しません!

私は間違っていますか? 他の例では、この文字列は完全に動作しますが、%のF5は、本当の問題です...

+0

書き換えルールで 'B'フラグを使用してください。ドキュメントを確認してください:http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_b – icecub

+0

@icecub あなたは[L、R = 301、B]を意味していますか? それは助けになりません(( –

+0

)あなたがそれをエスケープしたくないなら、 'NE'フラグを使ってみてください。 –

答えて

1

を使用することができますあなたは自分のRewriteRuleでhexcode \xF5を使用する必要があります。

RewriteRule ^image/cache/data/skus/cake-171\xF5123mm-300x300.jpg /image/cache/data/skus/cake-171x123mm-300x300.jpg [L,R=301] 
+1

ありがとうございました! –

0
  1. は、あなたの.htaccessファイルのエンコーディングがutf-8(およびない ANSI)であることを確認してください。
  2. リダイレクトを行うときは、通常、完全なドメイン(パスだけでなく)を設定する必要があります。
  3. 何をしたいことだけを出力する、あなたが本当にR=301を使用する必要はありません正しいパスから正しいファイルである場合は、あなただけ[L]
+0

1 UTF-8 2,3。申し訳ありませんが問題になりますか? –

+0

あなたが聞いたことを理解していません...「重要ですか」「.htaccess」ファイルのエンコーディングですか?はい、それUTF-8でなければなりません。 – Dekel

関連する問題