Arjan van der Gaagは、このようなリダイレクトに対して非常に優れたソリューションを提供しています。そのトピックに関する彼のnanoc-template
wiki によると、いくつかの情報を に追加するだけで済みます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」) が必要になります。