HTACCESS检查是否设置了语言

时间:2017-08-30 15:16:51

标签: apache .htaccess mod-rewrite

我已经在SO中看到了多个类似的问题,但从来没有具体解决我的问题,或者甚至没有接近我真正想要实现的问题。简而言之:

我有一个多语言网站www.domain.com 如果我转到“联系”页面,它将更改为www.domain.com/contact 我的HTACCESS将其更改为www.domain.com?page=contact 当我在联系页面上输入子页面时,让我们说“经理”它变为www.domain.com/contact/manager,HTACCESS更改为www.domain.com?page=contact&subpage=manager

这一切都很好。但现在我想实现语言。这就是我想要实现的目标:

<if first parameter = (EN|FR|DE enz)> <-- HOW?
RewriteRule ^([a-zA-Z]+)/*([a-zA-Z0-9\-]+)/*([a-zA-Z0-9\-]+)/*$ 
index.php?lang=$1&page=$2&subpage=$3 [QSA,L]
</if>
<else>
RewriteRule ^([a-zA-Z0-9\-]+)/*([a-zA-Z0-9\-]+)/*([a-zA-Z0-9\-]+)/*$ 
index.php?page=$1&subpage=$2 [QSA,L]
</else>

第一行应该如何?没有教程帮助。我是HTACCESS的菜鸟,这可能解释了为什么我找不到合适的解决方案。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

You can use separates rules like this:

   links: "{{ var_db_link }}"