Apache htaccess重定向/删除URL中间的字符/剪切结尾并将其放在开头

Apache htaccess重定向/删除URL中间的字符/剪切结尾并将其放在开头,apache,.htaccess,mod-rewrite,redirect,rewrite,Apache,.htaccess,Mod Rewrite,Redirect,Rewrite,我们遇到了htaccess重定向问题,希望得到解决方案。我们需要重定向URL(主要在内部搜索返回后生成),类似于: domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=fr domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=es domain.com/pretty-much-any-char-1/.../pretty-muc

我们遇到了htaccess重定向问题,希望得到解决方案。我们需要重定向URL(主要在内部搜索返回后生成),类似于:

domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=fr
domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=es
domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=cn
domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=pt
domain.com/pretty-much-any-char-1/.../pretty-much-any-char-N/?folder=ja

值得注意的是,我们在.htaccess中也有以下规则:

RewriteRule ^(fr|es|cn|pt|ja)/(.*) $2?folder=$1 [L,QSA,NC]
谢谢你的时间

试试这个

RewriteCond %{QUERY_STRING} folder=(.*)$
RewriteRule ^domain.com(.*)$ domain.com/%1$1?
RewriteRule ^(fr|es|cn|pt|ja)/(.*) $2?folder=$1 [L,QSA,NC]
编辑:

RewriteRule ^(?:www\.)?domain.com(.*)$ www.domain.com/%1$1?

这一款适用于“www.domain.com”和“domain.com”

非常感谢您的快速回复!我确实试过你的解决办法。然而,它没有起作用。可能是我没有正确解释这个问题,或者我可能遗漏了什么@1453939你能给我一个你网站的完整链接并发布你的htaccess吗?
RewriteRule ^(?:www\.)?domain.com(.*)$ www.domain.com/%1$1?