所以我一直在摆弄一个想法,似乎无法实现。
我有一个游戏,人们分享我的网站,每个分享都有他们唯一的代码-
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;
}