安旨ワイン探求

安旨ワインを探し求めて飲んだワインのMEMOをつらつらと

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

time 2012/01/05

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

で、ApacheのRewrite設定を見直して、.htaccessに↓のように追加してみた。

RewriteCond %{QUERY_STRING} search=(.*)$
RewriteRule ^sb\.cgi$ /\?s=%1 [R=301,L]

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

こりゃまいったなぁ・・・と思ってGoogle先生に聞いてみたら、
http://d.hatena.ne.jp/m_kawanon/20101122/1290413415
に解決法が!!
RewriteRuleのオプションにNEというNo Escapeを意味する命令を入れれば良いそうな。

RewriteCond %{QUERY_STRING} search=(.*)$
RewriteRule ^sb\.cgi$ /\?s=%1 [R=301,L,NE]

↑これで、思った通りに書き換えが動作するようになりました。
kawamonさん感謝です。

sponsored link

down

コメントする






sponsored link

過去の記事