@@ -161,12 +161,13 @@ public function match(Nette\Http\IRequest $httpRequest)
161
161
if ($ this ->type === self ::HOST ) {
162
162
$ host = $ url ->getHost ();
163
163
$ path = '// ' . $ host . $ url ->getPath ();
164
- $ host = ip2long ($ host ) ? [$ host ] : array_reverse (explode ('. ' , $ host ));
164
+ $ parts = ip2long ($ host ) ? [$ host ] : array_reverse (explode ('. ' , $ host ));
165
165
$ re = strtr ($ re , [
166
166
'/%basePath%/ ' => preg_quote ($ url ->getBasePath (), '# ' ),
167
- '%tld% ' => preg_quote ($ host [0 ], '# ' ),
168
- '%domain% ' => preg_quote (isset ($ host [1 ]) ? "$ host [1 ]. $ host [0 ]" : $ host [0 ], '# ' ),
169
- '%sld% ' => preg_quote (isset ($ host [1 ]) ? $ host [1 ] : '' , '# ' ),
167
+ '%tld% ' => preg_quote ($ parts [0 ], '# ' ),
168
+ '%domain% ' => preg_quote (isset ($ parts [1 ]) ? "$ parts [1 ]. $ parts [0 ]" : $ parts [0 ], '# ' ),
169
+ '%sld% ' => preg_quote (isset ($ parts [1 ]) ? $ parts [1 ] : '' , '# ' ),
170
+ '%host% ' => preg_quote ($ host , '# ' ),
170
171
]);
171
172
172
173
} elseif ($ this ->type === self ::RELATIVE ) {
@@ -400,6 +401,7 @@ public function constructUrl(Application\Request $appRequest, Nette\Http\Url $re
400
401
'%tld% ' => $ parts [0 ],
401
402
'%domain% ' => isset ($ parts [1 ]) ? "$ parts [1 ]. $ parts [0 ]" : $ parts [0 ],
402
403
'%sld% ' => isset ($ parts [1 ]) ? $ parts [1 ] : '' ,
404
+ '%host% ' => $ host ,
403
405
]);
404
406
$ url = ($ this ->scheme ?: $ refUrl ->getScheme ()) . ': ' . $ url ;
405
407
} else {
0 commit comments