有可能做http://www.something.domainname.com,其中某些东西可能是变量吗?

时间:2015-05-10 04:45:37

标签: .htaccess redirect url-redirection

我希望任何用户在使用 .htaccess 登录后重定向到我们网站上的网页。

例如,“用户名”登录并重定向到:

http://www.username.domainname.com 

这将在内部处理如下:

http://www.domainname.com/users.php?user=username

1 个答案:

答案 0 :(得分:0)

是的,这是redirect

如果您使用PHP编写,则可以执行以下操作:

<?php 
$username = $_GET["user"]; // Note that this is user input (which could be malicious)
header("Location: http://www.{$username}.domainname.com/"); 
?>

但是,由于您没有指定语言,这只是一个例子。您可以轻松地在您正在使用的任何框架中搜索如何进行重定向,并且应该有很好的示例。

如果您想采取其他方式,请尝试URL Rewrite

这是一个非常基本的应该有效的方法:

RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.domainname\.com$
RewriteRule ^.*$         http://www.domainname.com/users.php?user=%1 [L,R] 

该规则会查找与www。(除了。) .domainname.com匹配的任何请求,并发回http://www.domainname.com/users.php?user= 的重定向请求(除了。 )