5

この行がapplication.rbファイルに設定されている場合:

config.action_controller.default_url_options = { trailing_slash: true}

には2つのroot_urlスラッシュが含まれています。

www.example.com//

その行がないと、次のようになります。

www.example.com

私たちがこれを持っている理由はSEOの目的であり、サイトはphpから変換されており、一貫性を維持したかったのです。

質問:ダブルスラッシュを削除する方法はありますか?これは最近始めたばかりです...多分Railsの最近の変更ですか?(常に最新のものに更新します。)

更新:デフォルトのアプリで再現できました。(Rails 3.2.8)https://github.com/silasj/rails_test_forward_slash

Gihubの問題:https ://github.com/rails/rails/issues/8700

4

1 に答える 1

3

これはRailsのバグです。私はそれを追跡し、問題を解決するためにPRを提出しましたhttps://github.com/rails/rails/pull/8701

近い将来、統合できると思います。パッチをバックポートして3-2-stable、次の3.2.xリリースで利用できるようにします。

編集:PRはrails/masterとrails/3-2-stableにマージされます。悲しいことに、3.2.10を待つために、次のリリースを待つ必要があります;)。

于 2013-01-02T21:28:14.927 に答える