1

私は nanoc を初めて使用し、ブログでセットアップしたばかりです。

私の投稿はすべて の下/blog/post/Month/Post_name.htmlにありますが、 にアクセスするたびに/post/Apache ファイル リスト ビューが表示されます。

むしろ、 (すべてのブログ投稿のリストを含む)/blog/post/*にリダイレクトしたいのですが、にアクセスすると、正しく表示されるはずです。/blog//blog/post/Month/Post_name.html

それで、どうすればいいですか?

4

2 に答える 2

3

Arjan van der Gaagは、このようなリダイレクトに対して非常に優れたソリューションを提供しています。そのトピックに関する彼のnanoc-templatewiki によると、いくつかの情報を に追加するだけで済みますconfig.yaml:

redirects:
  -
    from: /foo
    to: /bar
  -
    from: /baz
    to: /qux

次にhtaccess、これらの設定を含めるようにファイルを構成します。

<% if @site.config[:redirects] %>
# Set up URL redirects<% @site.config[:redirects].each do |h| %>
Redirect 301 <%= h[:from] %> <%= h[:to] %>
<% end %><% end %>

( https://github.com/avdgaag/nanoc-template/blob/master/content/htaccess.txtを授与)

結果は次のようになります。

Redirect 301 /foo /bar
Redirect 301 /baz /quz

ただし、この場合、 A 301(「Moved Permanently」) は厳しすぎ ます。303 リダイレクト (「See other」) が必要になります。

于 2013-02-23T22:05:02.137 に答える
3

これは Apache に関する質問であり、nanoc に関する質問ではありません。

構成ファイルで、 にOptionsが含まれていないことを確認してくださいIndexes。これにより、ディレクトリ リストがオフになります。

リダイレクトには、 を使用できますmod_aliasredirect のドキュメントを見てください。

于 2012-12-05T06:32:30.223 に答える