【发布时间】:2023-03-30 13:00:01
【问题描述】:
我想使用 htaccess 将 www.domain.com/?lang=en 页面重定向到 www.domain.com/en/ 子文件夹。我已经尝试了下面的代码,但是我的 htaccess 规则没有考虑带有 www.domain.com/folder/?lang=en 或 www.domain.com/folder/subfolder/?lang=en 等子文件夹的 url。只有根页面从 ?lang=en 更新为 /en/。
-
(KO) domain.com/?lang=en > domain.com/en/
-
(KO) domain.com/folder/?lang=en > domain.com/en/folder/
-
(KO) domain.com/folder/folder2/?lang=en > domain.com/en/folder/folder2/
这是我迄今为止尝试过的:
# BEGIN LANGUAGE REDIRECTION
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} lang=en
# exclude all requests starting with /wp-admin/
RewriteCond %{REQUEST_URI} !^/wp-admin/.*$
RewriteRule ^(.*) /en/$1? [L,R=301]
</IfModule>
# END LANGUAGE REDIRECTION
【问题讨论】:
标签: .htaccess redirect mod-rewrite url-rewriting friendly-url