有什么办法可以在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 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
答案 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
答案 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
}