トップページへ

RewriteRuleとかMoved Permanently

とあるWEBクリエイターのblog » 技術系 » サーバー » RewriteRuleとかMoved Permanently

MovableTypeにタグクラウド(SEO対策済み)を設置するをもっと上手に書けるか、がんばってみたけど無理だったので覚書

上のあれだと最適化前と最適化後、2つのURLが存在するわけで場合によっては重複コンテンツになりうる。

ので最適化前に直にアクセスがきた場合は301を返せばいいんじゃないかと考えていろいろやってみた。(結果はできなかった)

redirect permanent /cgi/mt/mt-search.cgi?tag=Twitter&blog_id=1 http://blog.webcreativepark.net/tag-Twitter.html

みたいにredirectで飛ばせばいいのかなと考えました。

正規表現使ってredirect使えるか調べたら

redirectMatch /cgi/mt/mt-search.cgi?tag=(.*)&blog_id=1 http://blog.webcreativepark.net/tag-$1.html

みたいにredirectMatchを使えばいけるとわかった。

でもどうも動かない。

redirectMatch だと?以下の引数をうまく遅れないっぽい

だめかなと、思いつつも調べてみるとRewriteRuleでもredirectをおこなえるらしい

RewriteRule ^tag-(.*)\.html+ /cgi/mt/mt-search.cgi?tag=$1&blog_id=1[R=301,L]

ちなみにRはredirect時のステータスコードで、Lはlastこれ以上のRewriteは行わないという意味。

これでtag-ほげ.htmlにあったアクセスをmt-search.cgiにリダイレクト

はできたんだけどやりたいことは違う。

ここらへんから迷走、それで終了

« 前の記事へ

次の記事へ »

トップページへ

[PC版とあるWebクリエイターのblog]