基于用户的PHP动态重定向'点击

时间:2015-05-14 13:43:37

标签: php wordpress redirect url-redirection

有什么办法可以在php中实现以下功能吗?

我想根据用户的特定用户网址重定向用户。

例如:

我有很多用户网址如下:

http://example.com/test/user1
http://example.com/test/user2
http://example.com/test/user3
http://example.com/test/user4 

当每个用户点击他的网址时,他会转到http://example.com/test/index.php

的index.php文件

然后,此index.php file会根据用户的网址重定向这些用户。

所以重定向方案将是:

http://example.com/test/user1  ->  http://destination1.com
http://example.com/test/user2  ->  http://destination2.com
http://example.com/test/user3  ->  http://destination3.com
http://example.com/test/user4  ->  http://destination4.com

3 个答案:

答案 0 :(得分:0)

您可以尝试这样:

if($_SERVER['REQUEST_URI']=="/test/user1"){
header("Location:http://destination1.com");
}
else if($_SERVER['REQUEST_URI']=="/test/user2"){
header("Location:http://destination2.com");
}

答案 1 :(得分:0)

没有php假设你在apache

在您网站的根目录中创建.htaccess并在此处添加

INSERT INTO @t (ID,VID,Sname,Rname)
Select (select MAX(ID) FROM @t) + id as Id,ROW_NUMBER()OVER(partition by id ORDER BY VID)VID,Sname,Rname from @tt

或在ngix上

4602    1   Bike    Dio
4602    2   Bike    Pulsar
4602    3   Bike    Duke
4603    1   Cloth   jeans
4603    2   Cloth   shirts
4603    3   Cloth   short

详细了解重定向 https://moz.com/learn/seo/redirection

答案 2 :(得分:0)

这是一个如何做到这一点的简单例子。如果是大量用户的情况,那么您可能应该将url->destination关系保存到数据库中。您可以将此代码放在/test/index.php文件中,但在任何输出之前。同样在您主题的functions.php文件中,wp行动以及稍后触发的行动。

global $wp;

$users = array(
    'test/user1'  =>  'http://destination1.com',
    'test/user2'  =>  'http://destination2.com',
    'test/user3'  =>  'http://destination3.com',
    'test/user4'  =>  'http://destination4.com',
);

if ( !empty( $users[ $wp->request ] ) ) wp_redirect( $users[ $wp->request ] );
else {
    // this block of code is executed if user is not found
}