使用复杂的QUERYSTRING重定向

时间:2015-06-25 20:51:53

标签: .htaccess redirect

我将CRM从Joomla转移到Wordpress,作为流程的一部分,我想为一组现有页面设置一些重定向。当前的URL有点长:baseurl.com/sub_dir/index.php/component/civicrm/?task=civicrm/pcp/info&reset=1&id=XX

我发现了几篇解释查询字符串重定向的帖子,但在所有这些帖子中,他们的变量就在" .php?"之后。你可以看到我的不是。我尝试过以下(以及一些类似的变体)无济于事:

RewriteEngine on
RewriteCond %{QUERY_STRING} task=civicrm/pcp/info&reset=1&id=20$
RewriteRule ^sub_dir/index\.php/component/civicrm/$ /path-to-new-location/? [L,R=301]

最终,我确实想用变量编写它(因为我们有几百个PCP,但我想先得到一些工作。)有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用多个URL

RewriteEngine on
RewriteCond %{QUERY_STRING} ^task(.*)
RewriteRule ^sub_dir/index\.php/component/civicrm/$ /path-to-new-location/? [L,R=301]