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 回答