使用查询字符串将域重定向到另一个域?

使用查询字符串将域重定向到另一个域?

我需要将没有任何内容的域名重定向到另一个可用的域名。我有 GoDaddy 托管。

  • 域名 1:www.example-one.net:没有内容,只有域名。
  • 域名 2:www.example-two.com:工作网站。

我想www.example-one.net/index.php/?query=value重定向到www.example-two.com/value

我怎样才能做到这一点?

答案1

www.domain1.com/index.php/?query=value

.htaccess文档根目录中的文件中,尝试执行以下操作:

RewriteEngine On
RewriteCond %{HTTP_HOST} =www.domain1.com [NC]
RewriteCond %{QUERY_STRING} ^query=(\w+)
RewriteRule ^index\.php$ http://www.domain2.com/%1 [R=302,L]

假设value仅由“单词”字符组成(即 AZ、az、0-9 和 _)。此外,query=必须出现在查询字符串的开头(如您的示例中所示)。

这也是一个(临时)重定向。当您确定它正常工作时,302您可能应该将其更改为(永久)。301 会被浏览器缓存,因此可能会使测试出现问题。301

相关内容