XREA で RSS が Bulkfeeds 等に登録されない

XREA で RSS が Bulkfeeds 等に登録されない

Author : pushman|Web|2005-11-02 Wed 10:54

XREA に Nucleus をインストールは馴れたもの、と調子に乗ってニヤニヤしつつ、鼻で笑いながら構築した当サイトですが、いくら ping を打っても「Bulkfeeds」や「テクノラティ」に RSS が登録されません。何度も何度も ping URL を入力し直したり、「NP_SendPing」をインストールし直したのですが、原因は結局やらなきゃいけないことをしていなかっただけだったようです。

ということで、自戒を込めて、メモ。

XREA で Nucleus を使用している方は結構いると思いますが、皆さん「だとか」さんのこの記事「XREA で Nucleusをインストールする」には間違いなくお世話になっていますよね。僕は何度も読んだので─それでも─、今回はさらっと目を通した程度だったのと、有料広告免除したことで、大事なところを見落としていました。

XREA FAQ によりますと

Q:PHP の動かし方がわからないのですが?
A:モジュール版 PHP(SafeMode 付き)で実行できます。CGI として(SafeMode なし)でご利用可能頂く場合は、先頭行に#/usr/local/bin/php を入れ、拡張子を.cgi にして実行して下さい。

XREA.COM XREA FAQ

だそうです。意味がまったくわかりませんが、上記の理由で XREA で Nucleus を動かす際は「media.php」「xml-rss1.php」の先頭行に「#/usr/local/bin/php」を入れる必要があります。

後もう一つ、重要なことがあります。「だとか」さんによると「.htaccess」に以下の記述をする必要があります。

<Files media.php>
    AddHandler cgi-script .php
</Files>

これはご覧のように「media.php」に対する記述です。さらに、RSS配信のために記述する必要があるのですが、(広告免除サービスを受けている場合は必要ないです)という記述を早とちりして、「xml-rss1.php」に対する記述を書いてなかったんですね。

<Files xml-rss*.php>
    LayoutIgnoreURI *.php ←これがいらない
    AddHandler cgi-script .php
</Files>

こういうことです。「LayoutIgnoreURI *.php」が広告免除を受けている場合不必要なものです。

ということで、以上の処置をきちんとしたら、「Bulkfeeds」にもちゃんと登録されました。めでたい。ただちょっと悔しかったので「.htaccess」への記述を短縮しました。

<Files ~ "(xml-rss1|media)\.php">
AddHandler cgi-script .php
</Files>

へへへ、正規表現、ってやつですね。いっちょかみ的な解説をさせてもらいますと、「<Files」のあとの「~」が正規表現開始の合図。その後の「"…"」の範囲が正規表現のルール。「(文字列1|文字列2|…|文字列n)」は「|」で区切った文字列全て。で、拡張子が「php」なものにしたいので、正規表現で特別な意味を持つ「.」を「\」でエスケープしておく。ということで、この場合は「xml-rss1.phpかmedia.php」の場合は、「AddHandler cgi-script .php」しなさい。ということです。

最後の解説は知らない人が見ると、余計にわけがわからなくなると思いますが、解説とは名ばかりの自分用メモですので、ご了承ください。

しかし何事もわかったつもりになった時が、一番失敗しますね。しかも天狗になっている分、原因判明が遅くなります。気をつけましょう。

最後になりましたが、あらためまして「だとか」のyuさん、ありがとうございます。

Tag(s): RSS

[Web] Next & Previous

Comment Form (policy)

(メールアドレスは非公開です)

Others
Newest 5 Items

Value DomainとGoogle Appsでフォーム経由のメールを受信

Google Mapsで緯度と経度を測定

Value DomainでGoogle Apps

IE7のheightの扱い

Amazon ギフト券が紹介料の対象に

Nucleus CMS: Pure Publishing