.htaccess help - 隐藏.php并添加?lang =

时间:2016-06-08 20:34:02

标签: php .htaccess

目前,我可以使用以下代码隐藏.htaccess文件中的.php扩展名:

RewriteEngine on

# Rewrite /foo/bar to /foo/bar.php
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]

这样的网址: url.com/prices.php

目前看起来像是: url.com/prices

这很好,但我希望看起来像这样: url.com/en/prices

而不是: url.com/prices?lang=en

我试了一个小时,搜索了任何类型的互联网,我可以分开,但不能在一起。感谢您的帮助:))

更新:同样,如果他们打开索引页面(http://url.com),它会立即在网址中更改为:http://url.com/en(当然,或其他语言,基于他们的浏览器语言)

UPDATE2:目前我的语言解决方案:我为用户设置了一个cookie,然后使用$language=$_COOKIE["language"];他们可以在菜单中选择语言

1 个答案:

答案 0 :(得分:0)

 RewriteRule  ^(.*)/([a-zA-Z]+)/$ /prices.php?lang=$1 [NC,L]

这应该让你排序