使用 .htaccess 将查询搜索从旧域名重定向到新域名

使用 .htaccess 将查询搜索从旧域名重定向到新域名

我想将查询搜索从我的旧域名重定向到我的新域名

例如 mysite.com/?q=foo 到 othersite.com/?s=foo

使用 .htaccess

我尝试过任何 .htaccess 代码,但效果不佳。

答案1

RedirectMatch对于构建基于 URI 的重定向非常有用。您会mod_rewrite在互联网上找到很多涉及的复杂示例,但重要的是要mod_rewrite记住当其他方法都无效时的解决方案

<IfModule mod_rewrite.c>
    RedirectMatch ^/\?q=(.*) http://othersite.com/?s=$1
</IfModule>

此重定向应适用于以 URI 开头的任何请求/?q=,捕获 之后的所有内容=,并将捕获的搜索字符串插入到重定向中。

答案2

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^mysite.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.mysite.com$
  RewriteRule (.*)$ http://othersite.com/$1 [R=301,L]
</IfModule>

相关内容