只有一部分url需要301重定向


Only one part of url needs to be 301 redirected

我需要重定向我网站上的一堆或URL。

我有http://www.myurl.lt/lt/imone/landstar-lt-lt/?cms_action=manage我需要将其重定向到http://www.myurl.lt/lt/imone/landstar-lt-lt/

我有大约700个,所以有可能用一个重定向命令进行重定向吗?

此规则应删除cms_action参数,但保留所有其他参数

RewriteCond %{QUERY_STRING} ^(.+?&|)cms_action=[^&]*(?:&(.*)|)$ [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,L]

将此规则放在/it/imone/.htaccess文件中:

RewriteEngine On
RewriteBase /it/imone/
RewriteCond %{THE_REQUEST} /([^?]*)'?cms_action=manage [NC]
RewriteRule ^ %1/? [R=301,L]
RewriteCond %{QUERY_STRING} !(^|&)cms_action=manage(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?cms_action=manage [L,QSA]

与其使用"重写"(在这种情况下对我来说没有任何意义),为什么不直接从管理操作重定向用户呢?这肯定会增加清晰度。例如,如果您使用的是PHP:

// Inside manage action
header('Location: http://www.myurl.lt/lt/imone/landstar-lt-lt/');