我想将查询搜索从我的旧域名重定向到我的新域名
例如 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>