如何使用htaccess重定向带有破折号网址的查询字符串

时间:2014-08-01 08:00:44

标签: php

如何将https://xyz.com/ceoblog/?tag=real-estate-assistant&paged=2重定向到https://xyz.com/ceoblog/

我已经尝试了所有可能的解决方案,但它没有重定向。

我该如何实现这个目标?

提前致谢

2 个答案:

答案 0 :(得分:1)

此htaccess规则检查ceoblog上的任何查询字符串并重定向到ceoblog /

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

然而,查看查询字符串会阻止分页和标记过滤器正常工作 - 即您只会遇到一页。

答案 1 :(得分:0)

有几种可能的解决方案

  1. 如果您希望将查询字符串数据存储起来,然后只是重定向到无查询字符串,您可以在php脚本中执行以下操作:
  2. if(count($_GET)) {
        $mydata = $_GET;
    
        // do stuff with $data, like store it or something
    
        header("location: /ceoblog");
    } else {
        // do other stuff
    }
    
    1. 如果您只是想重定向,那么htaccess规则中的简单301重定向就可以在这里完美运行