2011-01-25 15 views
1

Webアプリケーション用のPythonとdjangoフレームワークを使用しています。 robots.txtファイルを提供するためにurls.pyエントリを作成しましたが、何らかの理由でそれを提供できないようです。Robots.txtが提供されていません

url(r'^robots.txt$', 'support.views.robot_file',name="robot_file"), 

この方法は非常に類似したエントリが唯一の私がロボットを提供するためにそれを変更する場合などに問題がrobots.txtファイルをされて提供すると信じて私をリード

url(r'^sitemap.xml', 'support.views.sitemap_file',name="sitemap_file"), 

に動作しているsitemap.xmlとのために働きます.txtは動作します。

誰かがなぜそれが起こっているのかについていくつかのポインタを投げることができますか?

答えて

5

あなたはapacheを使用しているようです - おそらくapacheの設定にrobots.txtを破っている何かがあります - 多分 "別名/robots.txt/somewhere/that/doesn't/exist.txt"。

+0

ご協力いただきありがとうございます。あなたは正しく私はApacheの設定をチェックし、私は確かにそれがrobots.txtが存在しない静的なファイルの場所に指摘していた。すべての助けに感謝します。それを修正した後、robots.txtが正しく来ています。すべての助けに感謝します。 –

0

robots.txtのスペルが間違っています。それがコピー・ペーストの場合、それが問題です。

あなたのWebサーバー構成がサーバーrobots.txtを別の場所から試そうとしている可能性があります。 robots.txtをリクエストしたときにどのようなエラーが発生しましたか?

また、ctrl-kまたはWYSIWYGエディタのコードボタンを使用してコードを書式設定します。

+0

私の悪い私はcodeurl(r '^ robots.txt'、 'support.views.robot_file'、name = "robot_file")、 –

0

私の作業溶液は、以下のようなものです:

(r'^robots.txt$', 'my_project.views.robots'), 

私の見解:

def robots(request): 
    template = 'robots.txt' 
    context = {} 
    return render_to_response(template, context, 
          context_instance=RequestContext(request)) 
+0

こんにちはトム、 のフォーマットをしてもそれはエラーを返します。 https://vialogues.com/robots.txtから確認できます –

+0

ルートテンプレートフォルダにrobots.txtがありますか? –

+0

settings.py RUNMODE = 'dev':詳細エラーメッセージを表示しますか?私はあなたが今見ているエラーとして何かを期待していません。 –

0

私はそれはあなたが使用しているウェブサーバによって提供される静的ファイルのための最高だと思います。私の意見では、それはちょうどDjangoの不要なオーバーヘッドを作成します。

+0

私は確かに静的なやり方をしています。クリスを指摘してくれてありがとう。 –

+0

サーバー構成にアクセスできない場合はどうなりますか? – kokosing

関連する問題