@@ -161,12 +161,13 @@ public function match(Nette\Http\IRequest $httpRequest)
161161 if ($ this ->type === self ::HOST ) {
162162 $ host = $ url ->getHost ();
163163 $ path = '// ' . $ host . $ url ->getPath ();
164- $ host = ip2long ($ host ) ? [$ host ] : array_reverse (explode ('. ' , $ host ));
164+ $ parts = ip2long ($ host ) ? [$ host ] : array_reverse (explode ('. ' , $ host ));
165165 $ re = strtr ($ re , [
166166 '/%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 , '# ' ),
170171 ]);
171172
172173 } elseif ($ this ->type === self ::RELATIVE ) {
@@ -400,6 +401,7 @@ public function constructUrl(Application\Request $appRequest, Nette\Http\Url $re
400401 '%tld% ' => $ parts [0 ],
401402 '%domain% ' => isset ($ parts [1 ]) ? "$ parts [1 ]. $ parts [0 ]" : $ parts [0 ],
402403 '%sld% ' => isset ($ parts [1 ]) ? $ parts [1 ] : '' ,
404+ '%host% ' => $ host ,
403405 ]);
404406 $ url = ($ this ->scheme ?: $ refUrl ->getScheme ()) . ': ' . $ url ;
405407 } else {
0 commit comments