有没有办法为每个语言环境/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'}