.htaccess的默认语言

时间:2011-02-16 18:48:38

标签: .htaccess

我相信我想要做的事情很简单,但我已经在这里工作了几个小时而无法找到解决方案。 基本上我有一个有两种语言的网站:英语和法语。

我想如果网址没有语言,则重定向到网页, 但如果在网址中指定了某种语言,则会重定向到该网页。

例如

www.mysite.com - >转到index.php?lg = en& page = $ 1

www.mysite.com/fr转到index.php?lg = fr& page = $ 1

在我的htaccess文件中,我有这个

RewriteEngine On 
RewriteBase /    
RewriteRule ^fr(.*)$ index.php?lg=fr&page=$1 [L,QSA]
RewriteRule ^(.*)$ index.php?lg=en&page=$1 [L,QSA]

这不起作用。任何帮助将不胜感激!

由于

编辑:我提供的代码是有点工作...唯一的是它不再加载我的CSS / JS ..当我尝试键入CSS / JS文件的整个路径时,它返回一个未找到的页面...我知道路径是好的,因为如果我评论第一个rewriteRule文件被加载...我不知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:1)

Apache配置中的RewriteEngine指令是否设置为On?如果没有,.htaccess中的第一行应该明确地打开它(RewriteEngine On应该是.htaccess中的第一行。)

另外,你真的不需要第二次重写规则吗?如果通过lg未提供GET参数,则可以在index.php脚本中将其默认为en。