获取URL的最后一部分作为GET参数

时间:2013-07-11 13:10:50

标签: .htaccess mod-rewrite

我有这样的网址:

http://example.com/foo/bar/de/
http://example.com/foo/bar/en/

我必须使用哪些重写规则来加载最后一个“文件夹”(http://example.com/foo/bar/)之前的网址,并将此“文件夹”作为GET参数(例如lang=de

2 个答案:

答案 0 :(得分:2)

我明白了:

RewriteEngine on
RewriteRule ^language/(.*)$ index.php?l=$1

现在,我可以打开http://example.com/foo/bar/language/de/之类的网址,但浏览器会加载http://example.com/foo/bar/index.php?l=de

答案 1 :(得分:0)

像这样;

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/foo/bar/$ index.php?lang=$1