0

我一直在使用.htaccess一些重定向,我很难为我想要的新重定向找到任何解决方案。

我的网站上有用户,网址如下所示:

http://www.domain.com/users.php?user=username

是否可以使用 htaccess 重写它以使其显示:

http://username.domain.com

任何帮助深表感谢。

4

2 回答 2

0

只要您将其设置为所有子域都domain.com指向相同的文档根目录domain.com那么您就可以使用文档根目录中的单个 htaccess 文件执行此操作:

RewriteEngine On

# externally redirect to user's subdomain when a specific request is made to users.php
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /users\.php\?user=([^&\ ]+)
RewriteRule ^ http://%2.domain.com/ [L,R=301]

# internally rewrite the user's subdomain to users.php
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteRule ^/?$ /users\.php?user=%1 [L,QSA]
于 2013-04-23T23:24:08.110 回答
0

这些方面的东西:

RewriteRule ^users.php?user=(.*)$ http://$1.domain.com/ [R,L]

于 2013-04-23T23:16:26.087 回答