【问题标题】:Mod rewrite multiple languagesMod重写多种语言
【发布时间】:2011-04-11 02:59:12
【问题描述】:

好吧,我正在做一个支持多种语言的网站。我的 mod 重写遇到了一些问题。我正在尝试这样做:

没有额外查询字符串的普通页面:/en/whatever

以及有问题的页面(带有查询字符串):/en/dashboard/project/projectid

还有我的 .htaccess:

RewriteRule ^en/(.*)$ $1?lang=en [NC,L,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1

但是?lang=en在打开这个页面时会丢失:/en/dashboard/project/projectid

【问题讨论】:

    标签: .htaccess mod-rewrite query-string


    【解决方案1】:

    在两个规则中使用 QSA 标志:

    RewriteRule ^en/(.*)$ $1?lang=en [NC,QSA]
    RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1 [QSA]
    

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多