IPアドレスとドメイン時のrssフィードの挙動について
| kashihara > IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/19 11:04 |
|---|
|
こんにちは。
rssフィードで最新情報を表示させたいと思うのですが、rss自体はきちんと生成されているのですが、アドレスがIPアドレスの状態だとうまく読み込みません。 ドメイン名だと正常に読み込めているようです。 具体的には。 http://123.123.123.123/news/index.rss → × http://hogehoge.com/news/index.rss → ○ ドメインは取得せず運用しようと思っているのですが、RSSの読み込みは不可能でしょうか? |
| ryuring > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/19 13:39 |
|---|
|
こんにちは。
IPアドレスベースのURLのフィード読み込みについてですが、 動作を確認したところ、RSSが正常に生成されていれば、特に問題なく読み込めました。 下記のURLがAJAXで取得するURLとなっているはずですが、こちらも表示できませんか? http://[BaserCMS設置URL]/feed/index/[フィード設定ID] また、サーバー環境に関する情報をもう少し頂けると助かります。 よろしくお願いいたしますー Twitter:@ryuring |
| kashihara > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/19 17:33 |
|---|
|
環境ですが、
CentOS5.3 Apatch2 PHP5.1.4 です。 http://[BaserCMS設置URL]/feed/index/[フィード設定ID] でアクセスしても表示されるのは「ー」だけでした。 しかし、IPアドレスとドメイン名の違いの件に関してはこちらの勘違いだったようで、 うちの設置しているサーバ自体の問題のようです。 http://自サイトIPアドレス/test1.rss というのを保存して、デモサイトで設定して読み込んだ場合はきちんと表示され、 自分のサイトで設定した場合は「ー」となってしまいました。 ためしに別フォルダに新規インストールした直後の新着情報も「ー」となって表示されません。 (同様に「http://自サイトIPアドレス/test/feed/index/1」も「ー」だけの表示となりますが、 「http://自サイトIPアドレス/test/news/index.rss」自体はきちんと表示されます。 また、デモサイトで「http://自サイトIPアドレス/test/news/index.rss」を読み込むように設定しても表示されます) いまいちよくわかりませんが、たぶんうちのサーバー設定のなんらかが原因と思いますので、もうすこし自分で調べてみます。 ありがとうございました。 |
| ryuring > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/19 18:26 |
|---|
|
kashiharaさん
環境は特に問題ないようですが、 index.rssが出力するヘッダが怪しそうですね。 フィードの読み込みには、simplepie というライブラリを使っているのですが、 それが読み込んだファイルをRSSファイルと認識できてないように思えます。 PHPはモジュール版ですか?CGI版ですか? Twitter:@ryuring |
| kashihara > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/20 15:35 |
|---|
|
PHPはモジュール版です。
(一時的にIP晒します) phpinfoは http://221.240.155.34/phpinfo.php basercms1.5.2.1580をインストールした初期の状態で、新着情報が読み込めない状態です。 (basercmsをCSVでインストールした直後の状態) (ユーザー:admin パス:demodemo) http://221.240.155.34/bcms/ 別のサーバ(COS5.3、apache2、PHP5.1.6)で同じくインストールした状態だと正常に読み込めていますので、やはりPHPの設定の問題でしょうか? PHPのモジュールがもしかしたら何か足りない??? |
| ryuring > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/20 16:13 |
|---|
|
kashiharaさん
情報ありがとうございます。 こちらの環境で、そちらの環境が出力するRSS(http://xxx.xxx.xxx.xxx/bcms/news/index.rss)を読み込む設定にしたところ、正常に読み込めてしまいました。 頂いた情報を見た限りでは原因を特定できないのが正直なところです。 /baser/plugins/feed/controllers/feed_controller.php の121行目に下記の1行を挿入して、 http://[BaserCMSの設置URL]/feed/index/1 を実行し、表示内容を教えてもらえますか? お手数ですがよろしくお願いしますー Twitter:@ryuring |
| kashihara > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/20 16:23 |
|---|
|
ここまでしていただいて申し訳ありません。
上記追記して、 http://[BaserCMSの設置URL]/feed/index/1 を表示してみたところアドレスは http://[BaserCMSの設置URL]/news/index.rss と表示されました。 |
| ryuring > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/20 16:39 |
|---|
|
出力されたURLには、設置されたサブディレクトリ(bcms/)も入っているんですよね?
だとしたら、フリダシに戻ってしまったかもしれません。。 ■ ブログが出力するRSSは正常 ■ 管理画面で設定されている内容も正常 ■ 他のブログが出力するRSSは読み込める =プログラムは正常に動いている =自サーバーのRSSだけ読み込めない うーん。。 よそから持ってきたRSSファイルを静的なファイルとして自サーバーに設置した場合、 BaserCMSから読み込めるでしょうか? 読み込めない場合、「自サーバー」で「プログラム」からのアクセスを「何か」が邪魔をしているように思えますが、何かが特定できません。。うーん。。 Twitter:@ryuring |
| kashihara > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/20 16:56 |
|---|
|
http://[IPアドレス]/bcms/news/index.rss
となっていますので、正常かと思います。 でもサイトから持ってきたrss http://demo.basercms.net/news/index.rss を http://[IPアドレス]/index.rss に設置して読み込んでも同様でした。 ただ、 http://[IPアドレス]/bcms/index.rss に設置したところ、 404 NOT FOUND エラー: リクエストされたアドレス '/index.rss' はこのサーバにありませんでした。 となりました。 やはりサーバの設定かなにかがおかしいんでしょうね。 今のところまだ原因が特定できませんが・・・ |
| ryuring > Re: IPアドレスとドメイン時のrssフィードの挙動について @ 2010/1/20 17:03 |
|---|
|
おそらくセキュリティ系だと思います。(何かがわかりませんが。。)
引用: ただ、 こちらについては正常動作です。 BaserCMSのドキュメントルートは、強制的に /app/webroot/ になってしまう仕様ですので。 ようするに、/bcms/app/webroot/index.rss として配置すると http://[IPアドレス]/bcms/index.rss として表示できるようになります。 また、何か情報がありましたらよろしくお願いしますー。 Twitter:@ryuring |


