Mod使用GET变量将子域重写为PHP

我试图把我的脑袋包裹在mod重写之上,但似乎无法弄清楚这一点.

有没有办法可以做到以下几点?

用户输入:http://wildcard.mydomain.com

地写道:

http://mydomain.com/index.PHP?username=wildcard

解决方法:

您必须在RewriteCond中捕获域的第一部分,然后在RewriteRule中使用它.额外的RewriteConds用于阻止www.mydomain.com和index.PHP被重写

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !index\.PHP
RewriteCond %{HTTP_HOST} ^(.+?)\.mydomain\.com$
RewriteRule .* /index.PHP?username=%1 [L]

但这只是所需功能的一小部分.此外,您必须为所有username.mydomain.com域名设置DNS条目,或者设置指向您的主机的wildcard DNS entry * .mydomain.com.

否则,客户端会尝试联系jcraine.mydomain.com,并且找不到DNS条目并进行投诉.

如果这是virtual host,则还必须为每个用户名添加ServerAlias

ServerAlias jcraine.mydomain.com

或者通配符捕获所有子域

ServerAlias *.mydomain.com

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...