繁体   English   中英

使用mod_rewrite和htaccess将网址重定向到子网域?

[英]subdomain to url redirect with mod_rewrite and htaccess?

我有一个mod重写,当前正在重定向

domain.com/folder/user

domain.com/folder.php?username=user

使用:

RewriteRule ^ folder /(.+)$ folder.php?username = $ 1 [QSA,L]

但是,我需要做的是将http://user.domain.com/重定向到http://www.domain.com/folder.php?username=user 并且,如果可能的话,我可以排除某些子域(例如,转发的www.mail等)。

我该怎么做? 任何帮助是极大的赞赏 :)

这个怎么运作:

  • http://user.domain.com/提取user ,并使用RewriteCondition保存对它的反向引用。
  • 请求的主机名存储在Server-Variable中

    在此处输入图片说明 图片:规则的反向引用流程。 在此示例中,对/test/1234的请求将转换为/admin.foo?page=test&id=1234&host=admin.example.com 资源

  • RewriteRule使用RewriteCondition的向后引用。

  • 另请参见RewriteRule部分中的注释:

    如果希望与主机名,端口或查询字符串匹配,请分别使用RewriteCond和%{HTTP_HOST},%{SERVER_PORT}或%{QUERY_STRING}变量。

  • 将您的(虚拟)服务器配置为侦听要在其中重写的所有域,以确保所有请求都传递到服务器的同一部分/根中,您可以在其中进行重写。 否则,您需要在内部代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM