1

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

例如:

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

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

www.xyz.com

但是,如果用户未登录,那么它会将该用户配置文件显示为已访问用户。

我努力了

.htaccess 子域的重写规则

子域到页面的 htaccess 重写规则

4

1 回答 1

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();
}

那应该让你去...

于 2013-06-26T17:05:35.860 回答