0

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

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

我该如何使用htaccess?你有其他想法吗?

4

2 回答 2

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 个重写条件和相关规则应该大致是您正在寻找的。我所有的网络服务器目前都处于生产模式,所以我无法尝试。

于 2013-05-12T16:51:37.530 回答
0

当您创建 a 标签以转到 user.php 页面时,在 href 中执行此操作

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

假设您有 SQL 查询和所有从数据库获取详细信息的东西

于 2013-05-12T16:23:20.810 回答