ロケール/tld ごとに異なる URL を使用する方法はありますか (特に SEO の理由で) ?
たとえば、mysite.us にアクセスすると、次のようになります。
http://mysite.com/some-nice-url
そして、mysite.org から来たら、次のことができます:
http://mysite.fr/another-very-nice-url
ありがとうございました
ロケール/tld ごとに異なる URL を使用する方法はありますか (特に SEO の理由で) ?
たとえば、mysite.us にアクセスすると、次のようになります。
http://mysite.com/some-nice-url
そして、mysite.org から来たら、次のことができます:
http://mysite.fr/another-very-nice-url
ありがとうございました
あなたができることは次のとおりです。
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'}