如何仅重写htaccess中的一些变量

时间:2019-07-08 07:32:46

标签: .htaccess redirect

我从旧站点获得了URL,并且需要它们在新站点上工作。我做了很多,但无法弄清楚如何使用两个变量。 www.mysite.lv/playstation-4-konsoli.1953.pg?i=all&l=ru必须重定向到www.mysite.lv/ru/playstation-4-konsoli?limit=10000。变量i = all&l = ru可以更改顺序。没有我,我得到了工作代码

因此,如果没有“ l”变量并且类似“ .1953.pg”,我需要将/ lv /末尾删除“ .1953.pg”。否则,对于语言,我使用“ l”变量。

RewriteCond %{QUERY_STRING} !^(.*)(l=en|l=ru)(.*)$
RewriteRule ^(.*)\.[0-9]+.(pd|pg)$ /lv/$1 [L,R=301]
RewriteRule ^(.*)\.[0-9]+.(pd|pg)$ /$1 [L,R=301]

RewriteCond %{QUERY_STRING} ^(.*)l=en(.*)$
RewriteRule (.*) /en/$1? [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)l=ru(.*)$
RewriteRule (.*) /ru/$1? [R=301,L]

这可行,但我还需要将i = all重命名为?limit = 10000

0 个答案:

没有答案