2011-02-16 208 views
0

我相信我想要做的事情很简单,但我一直坚持了几个小时,找不到解决方案。 基本上我有一个网站有2种语言:英语和法语。.htaccess的默认语言

我希望如果网址没有语言,它会重定向到一个页面, 但如果在url中指定了语言,则重定向到该页面。

例如

www.mysite.com? - >进入到index.php LG = EN &页面= $ 1

www.mysite.com/fr去的index.php LG = FR &页面= $ 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

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

另外,你并不需要第二个重写规则,是吗?如果没有lg参数通过GET提供,您可以将其默认为在您的index.php脚本中输入。

+0

感谢您的快速回复...是的ReWriteEngine是打开的。我确实需要第二个重写规则,因为我可以有其他URL ...例如:www.mysite.com/products/ipod,我需要重定向到index.php?lg = en&page = $ 1 – 2011-02-16 19:13:03