我需要在写http://username123.mysite.com/时将用户名作为参数发送给 user.php
示例:http ://www.mysite.com/user.php?user=username123
我该如何使用htaccess?你有其他想法吗?
我需要在写http://username123.mysite.com/时将用户名作为参数发送给 user.php
示例:http ://www.mysite.com/user.php?user=username123
我该如何使用htaccess?你有其他想法吗?
如果您的 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 个重写条件和相关规则应该大致是您正在寻找的。我所有的网络服务器目前都处于生产模式,所以我无法尝试。
当您创建 a 标签以转到 user.php 页面时,在 href 中执行此操作
<a href='user.php?user=".$row['username']."'></a>
假设您有 SQL 查询和所有从数据库获取详细信息的东西