1

我正在使用nanoc构建一个静态网站,其中包含用于发送邮件的 PHP 脚本。简化结构:

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

但是,当我nanoc compile在输出文件夹中执行一切操作时:

index.html
contact/index.html
mail/index.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 发送回浏览器。

这很明显,但我没有想到自动编译运行的是不支持 PHP 的轻量级服务器(当然)。

于 2013-03-05T10:50:04.720 回答