WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:トラックバックURL

0:[投稿] Orange [2004/10/21 14:32 ][環境:WinXP, EI6 WinXP+AN HTTPD+Perl5.6.0 or FreeBSD+Apache+PerlPerl5.005]

Perlの質問です。

http://www.foo.com/mt-tb.cgi/5

このようなHTTPリクエストを受けた場合、/5 の部分を mt-tb.cgiで取得する方法を教えてください。$ENV{QUERY_STRING}では取れませんでした。

用途:トラックバック用URLの発行 http://lowlife.jp/yasusii/stories/8.html


1:[回答] andi [2004/10/21 14:53 ]

$ENV{PATH_INFO}で取得できます。


2:[回答] ミツ [2004/10/21 14:53 ]

「エクストラパス」といいます。

環境変数 $ENV{PATH_INFO} で取れるようです。

私自身は扱った事がないので詳しいことはgoogleあたりで検索してみてください。


3:[質問] Orange [2004/10/21 16:27 ]

andiさんミツさん、いつもお世話になります。
PATH_INFOで取れるとは、気付きませんでした。
ありがとうございます。

トラックバックに関することを2つ追加質問させてください。

http://www.exblog.jp/ などのブログシステムでトラックバック用のURLが
http://hoge.exblog.jp/tb/332211
こういう形式になっています。
これは一体どこに置いたスクリプトで動いているのでしょうか。

もう一つ、上に出したトラックバック技術仕様書の最後にある「トラックバック URL 自動検知」システムですが、読んでみたものの トラックバックURL自動検知とは一体何なのか理解できませんでした。ご存知でしたら教えてください。

よろしくお願いします。


4:[回答] andi [2004/10/21 16:57 ]

> これは一体どこに置いたスクリプトで動いているのでしょうか。

それはサーバ内を見ないと分からないと思います。

> トラックバックURL自動検知

ブログのエントリに、トラックバックしたい人の為にRDFを埋め込んでおき、
トラックバックする側がエントリのソースを読み込み、
RDFの内容を解釈してトラックバック先URIを探す手段のことです。


5:[回答] andi [2004/10/21 16:59 ]

修正です。

> ブログのエントリに、トラックバックしたい人の為にRDFを埋め込んでおき、

エントリを書く側が、予めエントリのソース内にそのエントリへのトラックバックURIを埋め込んでおき、


6:[質問] Orange [2004/10/21 17:24 ]

andiさん、ご回答ありがとうございます。

> どこに置いたスクリプト?

すみません、質問の仕方が間違っていました。

http://hoge.exblog.jp/tb/332211の332211がスクリプトになっているとは思えません。
どのような仕組みになっていると考えられますか?

> トラックバックURL自動検知

ブログの投稿欄にトラックバックURLを書込むだけで、投稿時に自動でトラックバックできる機能 ということでしょうか? 違うかな・・ すみません、理解力が足りないのです^^;


7:[回答] exists [2004/10/21 19:38 ]

> http://hoge.exblog.jp/tb/332211の332211がスクリプトになっているとは思えません。
> どのような仕組みになっていると考えられますか?

tbがスクリプトで332211がトラックバックの対象となる記事の番号を表しているものだと思われます。
http://www.foo.com/mt-tb.cgi/5
と比較すれば
mt-tb.cgiがtbに、5が332211に該当するということです。
tbという一見するとディレクトリのような名前でも、スクリプトとして動かすことは可能ですので。


8:[質問] Orange [2004/10/21 19:55 ]

existsさん、ご回答ありがとうございます。
なるほど、そういう使い方ができるのですね。

FreeBSD+Apache+PerlPerl5.005 で、tb.cgiをtbとRenameしてみましたが、テキストのように開けてしまいました。拡張子無しでcgiとして動かすためにはどうしたらいいでしょうか。


9:[回答] exists [2004/10/21 22:12 ]

> FreeBSD+Apache+PerlPerl5.005 で、tb.cgiをtbとRenameしてみましたが、テキストのように開けてしまいました。

そりゃそうです。
ファイル名tbというファイルをCGIとして動かすようにApacheに教え込まないといけません。

httpd.confを開いて

<Files "tb">
SetHandler cgi-script
</Files>

を追加すればいいです。
なお、.htaccess内で指定してもいけるはずです。


10:[完了] Orange [2004/10/21 22:21 ]

existsさん、ありがとうございます。
.htaccessで指定することで、tbをcgi-scriptとして使えるようになりました。

トラックバック自動検知については、もう少し勉強してみます。

今日はたくさん大人になりました!
皆様、ありがとうございました。


11:[完了] Orange [2004/10/21 22:30 ]

htaccessリファレンスとして以前から利用していたサイト、mikenekoさんの訃報を知りました。直接どんな方かは存じませんでしたが、ネット上でhtaccessの師としてお世話になりました。
この場を借りまして、謹んでご冥福をお祈り致します。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World