我相信我想要做的事情很简单,但我已经在这里工作了几个小时而无法找到解决方案。 基本上我有一个有两种语言的网站:英语和法语。
我想如果网址没有语言,则重定向到网页, 但如果在网址中指定了某种语言,则会重定向到该网页。
例如
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文件被加载...我不知道为什么会发生这种情况。答案 0 :(得分:1)
Apache配置中的RewriteEngine
指令是否设置为On
?如果没有,.htaccess中的第一行应该明确地打开它(RewriteEngine On
应该是.htaccess中的第一行。)
另外,你真的不需要第二次重写规则吗?如果通过lg
未提供GET
参数,则可以在index.php脚本中将其默认为en。