重定向?郎= EN线二子文件夹/ EN(Redirect ?lang=en string to su

2019-10-20 13:05发布

我想这样做了很多这样的模式重定向:

domain.com/xxx/?lang=endomain.com/en/xxx/

例如:

domain.com/about/?lang=endomain.com/en/about/

这会将所有链接*/?lang=en只是一个目标。

RewriteCond %{QUERY_STRING} ^lang=en
RewriteRule ^ en/about/? [R=301,L]

Answer 1:

您可以使用您的根这些规则.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]

更改302301 ,一旦你确保代码工作正常。



文章来源: Redirect ?lang=en string to subfolder /en