(これはWindowsファイルシステム上にあります)
次のhtdocsdir構造があるとします。
c:\abc\htdocs
index.html
picture.jpg
\js
somescript.js
そして私のindex.htmlは次のようになります:
<html>
<head>
<title>Apache vs Cherrypy Test</title>
<script type="text/javascript" src="/js/somescript.js"></script>
</head>
<body>
<img src='/picture.jpg' />
</body>
</html>
Apacheでは、httpd.confのDocumentRootをc:\ abc \ htdocsにポイントするだけで、index.htmlは特別な設定なしで/picture.jpgと/js/somescript.jsにアクセスできます。
言い換えると、私のHTMLは、カスタムサーバー構成なしで相対URLを参照できます。
さあ、チェリーランドに切り替えましょう。
私はcherrypyを取得してindex.htmlを提供できますが、.jpgファイルと.jsファイルで404を取得します
。cherrypyにhtdocs関連の要求されたファイル(例:/picture.jpgおよび/または/js/somescript.js)各ファイルおよび/またはhtdocsサブディレクトリの明示的な構成エントリを作成する必要はありませんか?
私は次のような簡単な設定を作成できると期待していました:
[/]
tools.staticfile.root = "c:\abc\htdocs"
これにより、/picture.jpgと/js/somescript.jsにアクセスできるようになりますが、機能しません。
設定でファイル固有のエントリを提供する必要なしに、cherrypyに「ワイルドカード」相対URLを提供するように指示する簡単な方法はありますか?