Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 通过apache或rails重定向域以在url中包含本地_Ruby On Rails_Apache_Seo_Apache2 - Fatal编程技术网

Ruby on rails 通过apache或rails重定向域以在url中包含本地

Ruby on rails 通过apache或rails重定向域以在url中包含本地,ruby-on-rails,apache,seo,apache2,Ruby On Rails,Apache,Seo,Apache2,我有许多站点运行在apache上托管的rails 3应用程序上 它们可以是多语言的,域的格式为www.example1.com/en、www.example2.com/de/pages/about-us、example3.hosted_sites.com/it/products/cars/hondas 问题是,每个域都有一个www.example1.com域,它只使用英语本地语言。这意味着www.example1.com和www.example1.com/en等2个版本上存在重复内容 如果没有指

我有许多站点运行在apache上托管的rails 3应用程序上

它们可以是多语言的,域的格式为www.example1.com/en、www.example2.com/de/pages/about-us、example3.hosted_sites.com/it/products/cars/hondas

问题是,每个域都有一个www.example1.com域,它只使用英语本地语言。这意味着www.example1.com和www.example1.com/en等2个版本上存在重复内容

如果没有指定本地地址,那么将/en添加到请求的url中的最佳方法是什么

有人知道apache规则吗?我有很多网站,所以它必须是通用的/动态的,因为不能在url中查找特定的url

还是最好在我的rails 3应用程序中通过before过滤器实现?有人知道怎么做吗

非常感谢
Rick

我有一个类似的场景,并使用插件。它使用一个默认值处理转换后的路由,例如

domain/someid --> english
domain/es/someid --> spanish
domain/de/someid --> german