【问题标题】:Rewrite rule help for several languages重写多种语言的规则帮助
【发布时间】:2010-01-21 14:33:23
【问题描述】:

有人可以帮我解决这个重写规则吗?

从这里

http://www.SOMEDOMAIN.com/en/somefolder/

到这里

http://www.SOMEDOMAIN.com/frontend/somefolder/?idLang=2

从这里

http://www.SOMEDOMAIN.com/es/somefolder/

到这里

http://www.SOMEDOMAIN.com/frontend/somefolder/?idLang=3

(...)

对于其他几种语言...其中“pt”当参数为“idLang=1”时,“en”当参数为“idLang=2”时,“es”当参数为“idLang=3”时, 参数为“idLang=5”时为“br”,参数为空时为“pt”。

提前致谢。

【问题讨论】:

  • 这不是一个“请为我做我的工作”的网站,而是一个“我已经尝试过但我无法让它工作,你知道如何让它工作吗”一种网站。所以,阅读 URL 重写并尝试让它工作,如果你有问题,那么我相信这里有人可以帮助你,你会从中得到更多。如果您只是想让某人为您做这件事,那么我建议您选择一个代理开发人员进行定制工作的网站。

标签: apache .htaccess rewrite


【解决方案1】:
RewriteRule /en/somefolder/$        /frontend/somefolder/?idLang=2 [L]
RewriteRule /es/somefolder/$        /frontend/somefolder/?idLang=3 [L]
RewriteRule /somefolder/$          /frontend/somefolder/?idLang=1 [L]

希望对你有帮助

【讨论】:

    【解决方案2】:

    试试这样的:

    RewriteRule ^pt/(.*) frontend/$1?idLang=1 [QSA,L]
    RewriteRule ^en/(.*) frontend/$1?idLang=2 [QSA,L]
    RewriteRule ^es/(.*) frontend/$1?idLang=3 [QSA,L]
    RewriteRule ^br/(.*) frontend/$1?idLang=5 [QSA,L]
    RewriteRule !^frontend/ frontend%{REQUEST_URI}?idLang=1 [QSA,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多