我需要重定向我网站上的一堆或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/');