HTML 要素と BODY 要素でラップされていると思う理由は何ですか?
use Dancer;
get '/robots.txt' => sub {
return "User-agent: *\nDisallow: /\n";
};
dance;
出力:
>lwp-request -e http://127.0.0.1:3000/robots.txt
200 OK
Server: Perl Dancer 1.3112
Content-Length: 26
Content-Type: text/html
Client-Date: Mon, 29 Apr 2013 05:05:32 GMT
Client-Peer: 127.0.0.1:3000
Client-Response-Num: 1
X-Powered-By: Perl Dancer 1.3112
User-agent: *
Disallow: /
の Content-Type ヘッダーを表示するときにそれらを追加するレンダラーを使用するクライアントで表示していると思いますtext/html
。コンテンツ タイプを に設定するtext/plain
と、より適切になり、ファイルの表示に使用しているレンダラーで見栄えが良くなります。
get '/robots.txt' => sub {
content_type 'text/plain';
return "User-agent: *\nDisallow: /\n";
};
ただし、最終的には、何の影響も与えないはずです。