安旨ワイン探し安旨ワイン探し

安くて美味しい【安旨ワイン】を探し求めて飲んだワインをMEMO

Home » IT備忘録 » URLのリダイレクト設定に追加

URLのリダイレクト設定に追加

time 2012/01/05

以前に、Serene BachからWordPressに切り替えた時に、Serebe Bach時のURLへアクセスをなるべくWordPressの該当URLに書き換えて表示しようと設定をしてた。
しばらくぶりにGoogle Analyticsを見てみたら、Serene Bachで検索をした場合に表示される
/sb.cgi?search=検索文
のURLがうまく書き換えできてないことに気づいた(汗)

で、ApacheのRewrite設定を見直して、.htaccessに↓のように追加してみた。
[html]
RewriteCond %{QUERY_STRING} search=(.*)$
RewriteRule ^sb\.cgi$ /\?s=%1 [R=301,L]
[/html]

そしたら、上手くいかないんですな、これが(泣)
なんか、検索文の日本語をURLエンコードした際に入る「%」がさらにエンコードされて「%25」に・・・例えば「%E3」となるべきところが、「%25E3」ってなっちゃってる。

こりゃまいったなぁ・・・と思ってGoogle先生に聞いてみたら、
http://d.hatena.ne.jp/m_kawanon/20101122/1290413415
に解決法が!!
RewriteRuleのオプションにNEというNo Escapeを意味する命令を入れれば良いそうな。
[html]
RewriteCond %{QUERY_STRING} search=(.*)$
RewriteRule ^sb\.cgi$ /\?s=%1 [R=301,L,NE]
[/html]
↑これで、思った通りに書き換えが動作するようになりました。
kawamonさん感謝です。

down

コメントする




過去の記事