Mod Rewrite,添加语言文件夹:与其他规则混合使用档

时间:2015-08-03 20:35:46

标签: php apache .htaccess mod-rewrite url-rewriting

我的网站有不同的国家/地区信息,但基本文件库是相同的,只是加载的语言文件不同。

该网站目前有不同的网址,包括重写的网址和普通文件网址:

site.co/index/ - 首页,重写网址

site.co/members/login.php - 纯网址

有没有办法可以设置一个规则,允许BOTH类型在两个文件夹前都有语言/国家/地区前缀(2个字符)作为子文件夹?

即:

site.co/au/index/ - 首页,重写网址

site.co/au/members/login.php - 纯网址

site.co/de/index/ - 首页,重写网址

site.co/de/members/login.php - 普通网址

我原来的代码是:

RewriteRule ^(au|de|cn)/(.*)$ /main/$2?lang=$1 [L,Q]

写规则的一个例子太棒了。感谢。

1 个答案:

答案 0 :(得分:0)

您的规则实际上是正确的,您所要做的就是从末尾的方括号中删除Q

RewriteRule ^(au|de|cn)/(.*)$ /main/$2?lang=$1 [L]