Home > アーカイブ > 2009-12
2009-12
同じエントリへのはてブがバラバラに付く
- 2009-12-08 (火)
- PHP
近頃、同じエントリへのはてブが別々のブックマークになっていませんか。
WordPressでこの現象の対応方法を考えました。
utm_sourceというURLパラメータが
いつの頃か、FeedBurnerやTwitterFeedからのリンクに「utm_source=feedburner」といったURLパラメータが付くようになりました。これ自体はGoogle Analytics用なので、特に害は無いのですが、リンク先のblog側からすると1点だけ困ることがあります。
はてブがバラバラに付く
冒頭に触れたように、同じエントリに対するはてブなのにURLパラメータが付くことにより、別のPermlinkとして判定され、別のブックマークになってしまいます。つまり同じエントリへのはてブなのに、はてブ数が合算されません。
例えば以下のリンク先は同じエントリに対するはてブなのですが、FeedBurnerが付けるURLパラメータがあるため、5つに分かれています。
同じエントリなのに別々のブックマークになっています。
小さな事といえば小さな事なのですが、なんだかちょっぴり悲しいですよね。
URLパラメータを取り除く
これはPermlinkに不要なURLパラメータが付いているのが原因なので、それを取り除いてしまおうという話です。
方法は至ってシンプルで、utm_source=がURLパラメータにあれば、mod_rewriteでURLパラメータナシURLにリダイレクトするだけです。
WordPressなら.htaccessに以下の記述を入れるだけです。/blogの箇所は各サイト毎に変更して下さい。また、この例ではPermlinkとして「*.html」という形式を想定しています。他のPermlinkの人は変更して下さい。
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ # ↓を追加 RewriteCond %{QUERY_STRING} utm_source= RewriteRule ^(.*\.html)$ /blog/$1? [R,L] # ↑を追加 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule>
対処療法
対処療法的ではありますが、この方法を使えば、FeedBurnerからのリンクでもPermlinkを揃えることができ、はてブが分散することもありません。
他のサービスで特殊なURLパラメータが付けられても、記述を追加していけば、URLパラメータを取り除くことができます。
なおFeedBurnerやTwitterFeedを利用している人がそれぞれのサービスで設定変更する方法は、以下のリンクが詳しいです。
- コメント (Close): 0
- トラックバック: 4
冬が来るとPythonを書きたくなる
- 2009-12-06 (日)
- Python
12月に入り、すっかり冬めいて来ました。
寒風吹きすさぶ中、家に帰って入るおこたの温かさ、たまりませんね。
さて、そんな冬がやってくると忘れてはならないのが、Pythonです。
寒くなってくるとなぜかPythonを書きたくなるのは一部では周知の事実ですね。
例えば、私。
2007年
2007年冬、帯にある「Google言語」の文字につられて「みんなのPython」を買いました。正月休みはこれを読んでPythonで遊びました。
2008年
2008年冬、CakePHP漬けだったのになぜかPython関西勉強会で発表する機会があり、Djangoと戯れました。DjangoPHPというナゾのネタをやったのを先週思い出しました。
2009年
そして2009年冬、なぜか突然Python + GAEを始め、勢いでこんなエントリを書いたりしました。
どの年も突然はしかのようにPython書きたい病が発症しています。共通項はどれも冬の到来。これはもう何か因果関係があるように思えてなりません。
ということでPython書きたい病に感染した皆さん、冬期休暇はPython漬けを堪能しましょう。
この病の問題点は正月休みが明けた頃にびっくりするくらい症状が回復してしまうことです。今年は変種となり、早々と回復してしまわないようにと思います。
- コメント (Close): 2
- トラックバック: 1
Home > アーカイブ > 2009-12
- 検索
- フィード
- メタ情報