如何更改我的网站链接:
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 --------------------------------------^
这是我的代码,它运行得很好,但问题是我想自动将页面重定向到正确的链接而不是手动。