通过虚拟子域重定向REQUEST_URI

时间:2012-09-05 18:44:49

标签: .htaccess mod-rewrite

我已经在网站上工作了一段时间,而且在网址重定向时我遇到了困难。我成功为漂亮的个人资料页面创建了虚拟子域名,但我对其余参数有疑问。

我想要做的是,当有人在地址栏输入“username.mysite.net/about”时,他/她应该被重定向到“profile.php?u = username& t = about”。目前,尝试访问“username.mysite.net”的人成功重定向到“profile.php?u = username”。但是当我尝试将REQUEST_URI传递给“username.mysite.net/about”时,它会产生404错误。

下面我复制了htaccess文件的相关部分。

RewriteCond %{HTTP_HOST} !^www.mysite.net
RewriteCond %{HTTP_HOST} ^([^.]+).mysite.net
RewriteRule ^$ /profile.php?u=%1%{REQUEST_URI} [L]

我真的很感激一些帮助。谢谢你......

1 个答案:

答案 0 :(得分:0)

稍作调整就可以使这项工作:

RewriteCond %{HTTP_HOST} !^www.mysite.net
RewriteCond %{HTTP_HOST} ^([^.]+).mysite.net
RewriteRule ^(.*)$ /profile.php?u=%1&t=$1 [L]