Php 编程帮助。htaccess重定向到控制器

Php 编程帮助。htaccess重定向到控制器,php,html,.htaccess,Php,Html,.htaccess,我需要转换用户输入的以下where网站url var1是用户设置的一个通配符,用于登录其帐户详细信息 重定向到: 我需要的另一条规则是 var1.domain.com/var2/ 重定向到: domain.com/master5.php?uid=var1&wid=var2 如果可能的话,我也需要把它们隐藏起来,这样用户实际上只能看到它们 var1.domain.com/var2/var3我不擅长preg表达式,但您需要的是这样的 RewriteCond %{REQUEST_URI} .*\.

我需要转换用户输入的以下where网站url

var1是用户设置的一个通配符,用于登录其帐户详细信息

重定向到:

我需要的另一条规则是

var1.domain.com/var2/ 重定向到: domain.com/master5.php?uid=var1&wid=var2

如果可能的话,我也需要把它们隐藏起来,这样用户实际上只能看到它们
var1.domain.com/var2/var3

我不擅长preg表达式,但您需要的是这样的

RewriteCond %{REQUEST_URI} .*\.domain\.com/.*/.*$ [NC]
RewriteRule ^(.*)\..*/(.*)/(.*)$ master5.php?uid=$1&wid=$2&camid=$3
RewriteCond %{REQUEST_URI} .*\.domain\.com/.*/$ [NC]
RewriteRule ^(.*)\..*/(.*)/$ master5.php?uid=$1&wid=$2
Condition确定是否应该运行该规则,该规则说明如何将提供的URL转换为您希望执行的实际URL。您可能希望尝试使用类似于微调的方法将preg精确地细化为您想要的内容


编辑:注意,您必须为*.domain.com而不是www.domain.com设置DNS条目,否则将不会向您的服务器传递任何子域。

我不擅长preg表达式,但您正在寻找的是类似这样的内容

RewriteCond %{REQUEST_URI} .*\.domain\.com/.*/.*$ [NC]
RewriteRule ^(.*)\..*/(.*)/(.*)$ master5.php?uid=$1&wid=$2&camid=$3
RewriteCond %{REQUEST_URI} .*\.domain\.com/.*/$ [NC]
RewriteRule ^(.*)\..*/(.*)/$ master5.php?uid=$1&wid=$2
Condition确定是否应该运行该规则,该规则说明如何将提供的URL转换为您希望执行的实际URL。您可能希望尝试使用类似于微调的方法将preg精确地细化为您想要的内容


编辑:注意,您必须为*.domain.com而不是www.domain.com设置DNS条目,否则将不会向您的服务器传递任何子域。

我已使其工作,但最后一条规则在输入时不会传递子域变量

选项+FollowSymLinks 重新启动发动机

重写cond%{HTTP_HOST}^www.domain.com$[NC] RewriteCond%{HTTP_HOST}^www.?[^.]+.domain.com$[NC]

重写规则^[a-zA-Z0-9]+/[a-zA-Z0-9]+$$1和$2 重写规则^[a-zA-Z0-9]+/[a-zA-Z0-9]+/$$1和$2


重写规则^$[L]

我让它工作了,但最后一条规则在我输入时没有传递子域变量

选项+FollowSymLinks 重新启动发动机

重写cond%{HTTP_HOST}^www.domain.com$[NC] RewriteCond%{HTTP_HOST}^www.?[^.]+.domain.com$[NC]

重写规则^[a-zA-Z0-9]+/[a-zA-Z0-9]+$$1和$2 重写规则^[a-zA-Z0-9]+/[a-zA-Z0-9]+/$$1和$2


重写规则^$[L]

可能重复的我不认为不在dns记录中注册所有var1域就可能重复的我不认为不在dns记录中注册所有var1域就可能重复的我知道了,但当我尝试haha.domain.com时,子域变量没有通过:我让它工作了,但当我尝试时haha.domain.com子域变量未通过: