1

ロケール/tld ごとに異なる URL を使用する方法はありますか (特に SEO の理由で) ?

たとえば、mysite.us にアクセスすると、次のようになります。

http://mysite.com/some-nice-url

そして、mysite.org から来たら、次のことができます:

http://mysite.fr/another-very-nice-url

ありがとうございました

4

1 に答える 1

2

あなたができることは次のとおりです。

class ApplicationController < ActionController::Base
  ..
  before_filter :domain_locale
  protected
    def domain_locale
      I18n.locale = request.host.split('.').last
    end

  ...
end

もちろん、さらに洗練された機能を に追加することもできますdomain_locale

したがって、routes.rb には、次のような制約を追加できます。

match 'soem_nice-url', :to => 'nice#some', :constraints => {:host => 'mysite.com'}
match 'soem_nice-url', :to => 'nice#another', :constraints => {:host => 'mysite.fr'}
于 2012-07-15T13:58:31.027 に答える