.htaccess重写apache服务器的规则,包含用户名作为子域

时间:2013-06-26 16:52:21

标签: php apache .htaccess http url-rewriting

我想.htaccess为apache服务器重写规则,包含用户名作为子域名

例如:

user1.xyz.com
to the following URL
user1.xyz.com/profile.php

如果用户提出直接请求,那么它将指向

www.xyz.com

但如果用户未登录,则会将该用户个人资料显示为受访用户。

我试过了

.htaccess Rewrite Rules for subdomain

htaccess Rewrite Rule for subdomain to page

1 个答案:

答案 0 :(得分:0)

问题是,您提供的两个链接都显示了重定向的方式 - 这只是您需要的一半,因为没有一个链接处理授权验证。

我会根据PHP中的编程方式将用户重定向到相关链接(因为这是您根据标签使用的内容)。根据你要找的东西在PHP中进行重定向并不难......

案例1:如果用户已登录但未在个人资料页面上登录,则他将被定向到个人资料页面。

if($logged_in && !$user_is_on_profile_page)
{
    header('Location: http://user1.xyz.com');
    exit();
}

案例2:如果用户未登录但在个人资料页面上,他将被定向到主页。

if($!logged_in && $user_is_on_profile_page)
{
    header('Location: http://www.xyz.com');
    exit();
}

那应该让你去......