htaccess的子域redirct与去年URL参数(htaccess subdomain redi

2019-06-26 01:38发布

我想写重定向我的子域和URL的最后一个变量到新的位置.htaccess文件。 这是我想做的事:

HTTP(S)://abc.example.com/books

我希望我的内部URL是这样的:

http://example.com/?name=abc&type=books

我已经得到的子域名重定向到工作,但我不能够在URL的最后一部分做子站点变量。

我怎样才能做到这一点?

Answer 1:

这应该做你想要什么:

RewriteCond %{HTTP_HOST} ^(.+).example.com
RewriteRule ^(.*)% http://example.com/?name=%1&type=$1 [R,L]

的“%1”的装置使用第一个捕获组从上面的RewriteCond。



Answer 2:

RewriteCond %{HTTP_HOST} ^(.+)\.example\.com
RewriteRule ^([^/]*)$ http://example.com/?name=%1&type=$1 [R,L]

"%1"的手段使用第一个捕获组从的RewriteCond,而$1是规则本身第一个捕获组。

在你的榜样%1将“ABC”和$1将“书”

[^/]*表示“匹配不是每个字符一斜线,0次或更多次”



文章来源: htaccess subdomain redirct with last url parameter