| « Apache HTTP Server 2.2.0 Released | Google サイトマップ生成ツール for b2evolution » |
permalink typeで選択した設定が、特定のスクリプトでは反映されていなかった
b2evolutionでは個々の記事への永続的なリンク(permalink)のタイプをいくつかの中から選ぶ事ができ、「投稿をそのURLタイトルで呼び出す」が推奨されている。これが標準の設定。
しかし、URLタイトルは、特に明示しない限り、投稿タイトルの文字を、英数字以外はアンダーライン(_)に置換するといった独特のエスケープを行って自動的に生成され、英語などでは良いかも知れないけど、タイトルを日本語で書くと少々、見苦しくなる。
このブログでは、投稿は、ほぼ日本語で書くと思うので、permalinkのタイプを「投稿をそのIDで呼び出す」に設定している。
そのように設定していたんだけど、どういうわけか、アクセスログを見てると、なぜかURLタイトルから呼び出されるアクセスがある形跡。
調べてみると、どうも、xmlsrvディレクトリ以下にあるRSS等を生成するスクリプトが、URLタイトルで投稿を呼び出すリンクを使っている模様。
で、それらを
<?php $Item->permalink( 'single' ) ?><?php $Item->permalink() ?>
と修正して、permalinkを生成する際、全体の設定から使用するタイプを読み込むように修正しました。
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)
1 comment
まだ直ってない模様。この投稿の日付よりも、だいぶ後の投稿に対しても、$urltitleでのアクセスがある。
どこから洩れるのか、まだ突き止めてない。成功していれば、そんなことはないのだが。
最近は、変な$urltitleでアクセスされるのを避けるため、投稿の際、記事のIDを元に$urltitleを手動で入力することにしている。これが却って出所を紛らわしくしてるともいえるが。
手動で入力するのも面倒なので、もっと上手い方があれば良いのだが・・
This post has 76 feedbacks awaiting moderation...