将唯一URL重定向到其他URL


Redirect Unique URL to Different URL

所以我一直在摆弄一个想法,似乎无法实现。

我有一个游戏,人们分享我的网站,每个分享都有他们唯一的代码-

mydomain.com/?1234567

我想实现的是,如果有人直接访问我的网站

mydomain.com他/她将停留在该页面上,但如果用户来自唯一的7号代码,则他/她会被发送到anotherdomain.com

我尝试使用.htaccess,但在重定向主域时无法重定向唯一的url,这与我想要的完全相反。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain'.com/?$1 [NC]
RewriteRule ^(.*)$ http://anotherdomain.com/ [R=301,L]

如何解决这个问题?

尝试:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain'.com [NC]
RewriteCond %{QUERY_STRING} ^[0-9]{7}$
RewriteRule ^(.*)$ http://anotherdomain.com/ [R=301,L]

上面的正则表达式-^[0-9]{7}+$将匹配查询字符串中最大长度为7的任何数字,如果匹配,则url将重定向到新位置。

试试这个:

$url =  $_SERVER['REQUEST_URI'];
$array = explode('/', $url);
$var = $array[1];
if(strlen($var) == 7){
  header("HTTP/1.1 301 Moved Permanently");
  header("Location: http://anotherdomain.com");
  exit;
}