我在 Apache 服务器上使用 Rails。我无法在公共根目录上安装我的 rails 应用程序。所以我有它/web
。使用 .htaccess 我将任何 URL 从 重写/
为/web
。比如/something
会/web/something
等。
现在,在我的应用程序中,我使用 url helper 构建链接link_to
:
link_to "Timeline", timeline_path
但它产生/web/en/timeline
而不是/en/timeline
. en只是使用 i18n 的语言环境。
有没有办法强制link_to
只创建/en/timeline路径或者我必须手动编写它?像这样:
link_to "Timeline", "/en/timeline"
编辑:按照 JoseE 的要求添加信息。
这是我的 routes.rb 文件:
get "home/index"
root:to => 'home#index'
match '/:locale' => 'home#index'
scope "/:locale" do
match 'timeline' => 'timeline_articles#index'
match 'home' => 'home#index'
end