我想写重定向我的子域和URL的最后一个变量到新的位置.htaccess文件。 这是我想做的事:
HTTP(S)://abc.example.com/books
我希望我的内部URL是这样的:
http://example.com/?name=abc&type=books
我已经得到的子域名重定向到工作,但我不能够在URL的最后一部分做子站点变量。
我怎样才能做到这一点?
我想写重定向我的子域和URL的最后一个变量到新的位置.htaccess文件。 这是我想做的事:
HTTP(S)://abc.example.com/books
我希望我的内部URL是这样的:
http://example.com/?name=abc&type=books
我已经得到的子域名重定向到工作,但我不能够在URL的最后一部分做子站点变量。
我怎样才能做到这一点?
这应该做你想要什么:
RewriteCond %{HTTP_HOST} ^(.+).example.com
RewriteRule ^(.*)% http://example.com/?name=%1&type=$1 [R,L]
的“%1”的装置使用第一个捕获组从上面的RewriteCond。
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com
RewriteRule ^([^/]*)$ http://example.com/?name=%1&type=$1 [R,L]
在"%1"
的手段使用第一个捕获组从的RewriteCond,而$1
是规则本身第一个捕获组。
在你的榜样%1
将“ABC”和$1
将“书”
[^/]*
表示“匹配不是每个字符一斜线,0次或更多次”