重定向?lang = en字符串到子文件夹/en [英] Redirect ?lang=en string to subfolder /en
本文介绍了重定向?lang = en字符串到子文件夹/en的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想做很多这样的重定向:
I'd like to do a lot of redirects like this pattern:
domain.com/xxx/?lang=en
至domain.com/en/xxx/
例如:
domain.com/about/?lang=en
至domain.com/en/about/
这会将所有链接*/?lang=en
重定向到一个目标.
This redirects all links */?lang=en
to just one target.
RewriteCond %{QUERY_STRING} ^lang=en
RewriteRule ^ en/about/? [R=301,L]
推荐答案
您可以在根.htaccess
中使用这些规则:
You can use these rules in your root .htaccess
:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+([^/]+)/\?lang=([^\s&]+) [NC]
RewriteRule ^ /%2/%1? [R=302,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z]{2})/([^/]+)/?$ $2/?lan=$1 [L,QSA]
确保代码可以正常工作后,将302
更改为301
.
Change 302
to 301
once you make sure code is working fine.
这篇关于重定向?lang = en字符串到子文件夹/en的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文