htaccess 将根目录和子文件夹语言页面重定向到 /en
htaccess to redirect root and subfolders language pages to /en
我想使用 htaccess 重定向 www.domain.com/?lang=en pages to www.domain.com/en/ subfolders. I've tried the code below but url with subfolders like www.domain.com/folder/?lang=en or www.domain.com/folder/subfolder/?lang=en 我的 htaccess 规则没有考虑。只有根页面从 ?lang=en 更新到 /en/。
(KO) domain.com/?lang=en > 域名.com/en/
(KO) 域名.com/folder/?lang=en > 域名.com/en/文件夹/
(KO) 域.com/folder/folder2/?lang=en > 域.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/? [L,R=301]
</IfModule>
# END LANGUAGE REDIRECTION
根据您显示的示例,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。这将 redirect/rewrite 并将在您的 URI 之前添加语言 en
(根据所示示例)。
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^lang=(.*) [NC]
RewriteRule ^(.*)$ %1/ [R=301,NE,QSD,L]
我想使用 htaccess 重定向 www.domain.com/?lang=en pages to www.domain.com/en/ subfolders. I've tried the code below but url with subfolders like www.domain.com/folder/?lang=en or www.domain.com/folder/subfolder/?lang=en 我的 htaccess 规则没有考虑。只有根页面从 ?lang=en 更新到 /en/。
(KO) domain.com/?lang=en > 域名.com/en/
(KO) 域名.com/folder/?lang=en > 域名.com/en/文件夹/
(KO) 域.com/folder/folder2/?lang=en > 域.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/? [L,R=301]
</IfModule>
# END LANGUAGE REDIRECTION
根据您显示的示例,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。这将 redirect/rewrite 并将在您的 URI 之前添加语言 en
(根据所示示例)。
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^lang=(.*) [NC]
RewriteRule ^(.*)$ %1/ [R=301,NE,QSD,L]