更改链接的参数看起来像文件夹

时间:2016-05-17 21:07:40

标签: php .htaccess

如何更改我的网站链接:

example.com/en 
example.com/fr
example.com/et

我有一个lang?=something参数,我需要将我的链接从example.com/index.php?lang=en&so=so转换为example.com/en/index.php&so=so

我的htaccess文件:

RewriteEngine On
RewriteBase /   

# empty url -> redirect to en/
RewriteCond %{QUERY_STRING} !lang=(en|ar)
RewriteRule ^$ en/ [R=301,L]

# url is ONLY '/en' or '/de' -> redirect to /en/ or /de/ (adding slash)
RewriteRule ^(en|ar)$  $1/ [R=301,L]

# now all urls have en/ de/ -> parse them
RewriteRule ^(en|ar)/(.*)$  $2?lang=$1&%{query_STRING} [L]
# no "R=301" here --------------------------------------^

这是我的代码,它运行得很好,但问题是我想自动将页面重定向到正确的链接而不是手动。

0 个答案:

没有答案