【发布时间】:2022-01-13 12:16:30
【问题描述】:
到目前为止,我一直在使用 htaccess 仅使用此代码重写 ?action:
RewriteCond %{QUERY_STRING} ^action=([^&\s]+)$
RewriteRule ^(?:index\.php|)$ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\s\/]+)/?$ index.php?action=$1&r [L,QSA]
现在我进入了一个多语言网站,我想检测用户的浏览器语言,并根据这些信息将他重定向到他的语言版本
然后重写:
index.php?lang=en&action=subpage
进入
en/subpage
【问题讨论】:
-
仅供参考
index.php?lang=en?action=subpage无效,应为index.php?lang=en&action=subpage -
有一个查询参数,因为
?lang=en与detect user´s browser language不同。你必须决定要走哪条路线。 -
@anubhava ok 然后作为查询参数 ?lang=en :)