私はRubyistではありませんが、Jekyllが好きで、HerokuやGitと組み合わせて「ブログ対応」サイトを簡単に立ち上げることができます。
Rack-Rewriteを使用して(または、同じことを行うためのより良い方法がある場合は、それを使用して満足しています)、「/foo」を「/foo.html」に書き換えます(つまり、.htmlを追加します)。ただし、ブラウザは変更しません)。ただし、既存のファイルまたはフォルダでない場合に限ります。
前半(つまり、/ fooを/foo.htmlに書き換える)に必要なものだと思いますが、条件付きの「ファイルが存在しない場合」の部分で苦労しています。 rewrite %r{/(.*)}, '/$1.html'
それが役立つ場合は、IISの下で、次のように同じことを実行しました。
<rule name="RewriteHtml">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.html" />
</rule>