1

nanocを使用して、メール送信用の PHP スクリプトを持つ静的 Web サイトを構築しています。単純化された構造:

/content/index.html
/content/contact.html
/content/mail.php

ただし、nanoc compile出力フォルダーですべてを実行すると、次のようになります。

index.html
contact/index.html
mail/index.php  

しかし、実行中に PHP スクリプトを呼び出すことができませんnanoc autocompile/contact/動作しますが、/mail/動作しません。

これは私のルールファイルの一部です:

route '*' do
    if item.binary?
        # Write item with identifier /foo/ to /foo.ext
        original_filename(item)
    else
        # Write item with identifier /foo/ to /foo/index.extension
        item.identifier + "index.#{item[:extension]}"
    end
end

PHP は非バイナリとして扱われます。どうすればこれを動作させることができるか知っている人はいますautocompileか?

4

1 に答える 1

1

誰かが同様の問題を抱えている場合:私は答えを見つけました:

オートコンパイラは PHP ファイルをサポートしていません。ディレクトリが要求された場合、オートコンパイラはその中の index.html ファイルを探しますが、index.php ファイルは無視します。オートコンパイラは MIME タイプを見つけることができないため、ファイルを application/octet-stream としてブラウザに送り返します。

当たり前のことですが、autocompile が PHP をサポートしていない軽量のサーバーを実行することを (もちろん) 念頭に置いていませんでした。

于 2013-03-05T10:50:04.720 に答える