使用htaccess在子域URL中获取变量

时间:2013-05-12 16:01:54

标签: php html .htaccess variables

我需要在写http://username123.mysite.com/时将用户名作为参数发送给user.php

示例:http://www.mysite.com/user.php?user=username123

我怎么能用htaccess?你有其他想法吗?

2 个答案:

答案 0 :(得分:0)

当您创建一个标签转到user.php页面时,在href中只需执行此操作

<a href='user.php?user=".$row['username']."'></a>

假设你有SQL查询以及从db

获取详细信息的所有内容

答案 1 :(得分:0)

如果您的Web服务器是带有Mod_Rewrite的Apache,那么你绝对可以使用.htaccess。

RewriteEngine On RewriteCond%{HTTP_HOST}!^(。)。mysite.com $ [NC] RewriteRule ^(。)$ http://www.mysite.com/ $ 1 [R = 301,L] RewriteCond%{HTTP_HOST}!^(www).mysite.com $ [NC] RewriteCond%{HTTP_HOST} ^(。)。mysite.com $ [NC] RewriteRule ^(。)$ http://www.mysite.com/user.php?username=%1 [R = 301,L]

第一个重写条件和规则是强迫使用mysite.com的人访问www.mysite.com并且可以删除(只是一个SEO技巧)。

最后2个重写条件和相关规则应该大致是你要找的。我的所有网络服务器目前都处于生产模式,所以我不能尝试这个。