1

我已经在一个网站上工作了一段时间,但当涉及到 url 重定向时,我陷入了困境。我成功地为漂亮的个人资料页面创建了虚拟子域,但我对其余参数有疑问。

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

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

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

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

4

1 回答 1

0

稍作调整应该可以使这项工作:

RewriteCond %{HTTP_HOST} !^www.mysite.net
RewriteCond %{HTTP_HOST} ^([^.]+).mysite.net
RewriteRule ^(.*)$ /profile.php?u=%1&t=$1 [L]
于 2012-10-20T22:18:35.360 回答