entry-img

mod_rewrite で動的タグアーカイブURLを書き換える

TagwireとMT-XSearchによる動的タグアーカイブ - Ogawa::Memoranda に倣ってここのタグアーカイブもシンプルな URL でアクセスできるように変更するよう試みました。

より簡便なタグアーカイブリンク:
「http://my.host.tld/tag/Tag」のように簡便な形式のURLでタグアーカイブにアクセスできるようにするには、以下のように.htaccessに追加します。

RewriteEngine on
RewriteRule ^tag/(.*)$ /mt/mt-xsearch.cgi?blog_id=1&search_key=Tagwire&search=$1 [QSA,L]

TagwireとMT-XSearchによる動的タグアーカイブ - Ogawa::Memoranda

このエントリーを参考にして、私のブログに置き換えてみた結果、

RewriteEngine on
RewriteRule ^/blog/log/tag/(.*)$ /system/mt-xsearch.cgi?blog_id=2&search_key=Tagwire&search=$1 [QSA,L]

.htaccess をこのように書き換えてみたものの、うまくいかないので他に原因がないか模索中。

Commentscomment feed

* Gravatarに登録(FREE)するとあなたのアバターが表示されます。

  1. naoK
    • naoK [TypeKey Profile Page]
    • こんばんは。オオヒダさんとこから飛んできました。
      ttp://purpr.in/blog/tag/を拝見するに,ttp://pupr.in/blog/tag/***でアクセスするには

      RewriteEngine on
      RewriteRule ^blog/tag/(.*)$ system/mt-search.cgi?tag=$1&blog_id=2 [QSA,L]

      かなぁ…と思いました(purprinさんのところはsearch_keyオプションを使っていらっしゃらないようなので)。.htaccessはttp://purpr.in/に設置しているんですよね?
      MTもmod_rewriteもよく分かってないので,外してるかもしれません。そのときはごめんなさい。
      しかし素敵なデザインですねぇ。この先さらにどう変わっていくんだろう?楽しみです。勉強しにきます。どうぞよろしく。

    June 25, 2006 8:57 PM

  2. purprin
    • purprin [TypeKey Profile Page]
    • > naoK さん
      はじめまして。コメントいただいていたのにコメントフィルタがかかって気がつくのが遅れてしまいました。すみません!

      おっしゃるとおり.htaccess は ttp://purpr.in/ に設置してみたり、 /tag/ に置いたり いろいろテストした覚えがあります。

      この記事自体ずいぶん前に書いて、実はもうすっかり忘れてしまっています(情けない・・)その後、MovableType をバージョンアップしたと同時にサーチエンジンをmt-Xseach.cgi からmt-search.cgi(デフォルト)に戻してしまいました。

      なので、時間見てまたリトライしてみます。ありがとうございます!

    June 26, 2006 9:05 AM

  3. eichi
    • eichi
    • その前に、このサーバーでmod_rewriteが使えるのかしら?
      使えるとしたら、
      RewriteRule ^/blog/log/tag/(.*)$ /system/mt-search.cgi?tag=$1&blog_id=2
      こうかな。
      これで/blog/log/tag/[タグ]でアクセスできるんじゃないかしら?

    July 6, 2006 11:55 AM

  4. purprin
    • purprin [TypeKey Profile Page]
    • > eichi さん
      ありがとうございます。

      mod_rewrite が使用可能なサーバなので、そのように記述していますがどうもうまくいかないです。

      こんどまた懲りずにそのことをエントリしてみようと思います。

    July 6, 2006 12:02 PM

  5. のっと
    • のっと
    • はじめまして。

      私も mod_rewrite を利用した タグ検索結果の URL 弄りはなかなかに手こずりました。
      いろいろと原因は考えられるのですが、まず第一に
      http://purpr.in/system/mt-xsearch.cgi?blog_id=2&search_key=Tagwire&search=***
      の URL で検索が実行できるでしょうか。
      できる場合:
      ・Options +FollowSymLinks (or +SymLinksIfOwnerMatch) の記述が必要でないか。

      できない場合:
      ・/system/mt-xsearch.cgi のパーミッションは適切か
      ・blog_id の値は適切か (私は htaccess のインデックス・テンプレートが使いまわせるように にしています)
      ・XSearch Tagwire という名前のテンプレートが作られているか (大文字小文字は区別されます。私もよく見たら間違っていた、ということが何回かあったので慢心せずに見直すのが吉です)
      ・XSearch Tagwire というテンプレートで記述されている MT タグに Typo やコンテナタグの閉じ忘れはないか (実はこれが本命かもしれません。 が になっていてエラーになったことも...)


      偉そうにつらつら書いてみましたが、 ogawa さんのドキュメント見れば書いてあることばかりで...
      しかしそのドキュメント見ながら「できない場合」の確認点は実は全部が私がやらかしていたりします。
      purprin さんは私ほどに間抜け(というよりもズボラか?)ではないと思うので心配ないと思いますが、一番最後のテンプレートの記述ミスは本命なので思い出したら確認なぞされてみてはいかがでしょうか。(そして「できる場合」には正直、私にはさっぱり原因が思い当たらないという)

    December 17, 2006 11:31 AM

Post a comment

コメント投稿フォーム:

Search this site

コトノハ - ○×ソーシャルで私が回答した最新のコト 5 件を表示しています。クリックすると別窓でその「コト」に移動します。

  • CSS

    ある一つの CSS セレクタに対して複数プロパティが存在する場合の...

  • entry-image

    W-ZERO3[es] を数日使ってみた感想をまとめました。...

  • entry-image

    Movable Type 3.3 から導入された Widget 機...