routes.rbファイルでルートを定義すると、別の方法で定義した同じコントローラ#アクションに実際にアクセスできます。例えばRails Routes - 異なるURLから同じコントローラ#アクションへのアクセスを防止しますか?
:
map.connect "post/show/:id/:tag_title", :controller => "post", :action => "show", :requirements => {:id => /\d+/}
これは、あなたが
server.com/post/show/1234/tag_title-whatever
に行くことによって、ポスト#ショーにアクセスすることができますしかし、あなたはまた、
server.com/post/show?id=1234&tag_title=tag_title-whatever
に行くことによって、ポスト#ショーにアクセスできることを意味しますそれは単純なケースですが、あなたはそのアイデアを得ることができます。これは検索エンジンに問題を引き起こしませんか?もし私が間違っていないならば、それらの2つのURLは、おそらく二重化されたページとみなされる可能性があります。
これを防ぐ方法はありますか?定義済みのルートにアクセスするようにRailsに指示するのですか?どう定義されていますか?
代替クエリ文字列メソッドよりもポストが/ id/showの場合は動作しません。 – klochner