我一直在使用.htaccess
一些重定向,我很难为我想要的新重定向找到任何解决方案。
我的网站上有用户,网址如下所示:
http://www.domain.com/users.php?user=username
是否可以使用 htaccess 重写它以使其显示:
http://username.domain.com
任何帮助深表感谢。
只要您将其设置为所有子域都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]
这些方面的东西:
RewriteRule ^users.php?user=(.*)$ http://$1.domain.com/ [R,L]