Routing subdomen + výjimky
- loneswan
- Člen | 5
Zdravím. Pokouším se o následující konfiguraci routeru:
- [www.]mojedomena.com → www.mojedomena.com (Homepage:default)
- img.mojedomena.com → img.mojedomena.com (Images:default)
^ Tyto dva výjimkové případy mi fungují za pomoci následujícího kódu:
<?php
$router = new RouteList();
$router[] = new Route('//www.mojedomena.com/', 'Homepage:default');
$router[] = new Route('//img.mojedomena.com/', 'Images:default');
?>
K tomuto jsem se pokusil přidat – pokud nebude subdoména www nebo img tak chci něco jako nazev.mojedomena.com → Profiles:profile, nazev
Pokusil jsem se použít následující kód:
<?php
$router[] = new Route('//<id>.mojedomena.com/', 'Profiles:profile');
?>
Všechny profily se mi ovšem nyní přesměrují na Homepage:default. (Aplikuje se první pravidlo??)
Díky za rady :)
Editoval loneswan (24. 11. 2013 19:38)
- petr.pavel
- Člen | 535
Aplikuje se první vyhovující pravidlo, takže bys měl šoupnout
<id>.mojedomena.com
na první místo a vyloučit z něj www
a img. Jak přesně, to si nejsem jistý. Potřebuješ současně vyloučit
doménu, která obsahuje www/img, nevyloučit ty, které to obsahují jen jako
podřetězec (www-test, img2) a současně zachytit celý řetězec, pokud
matchuje. Snad <id (?!^(www|img)$)>
Nejspíš bude transparentnější napsat jen jedno pravidlo s
<id>.mojedomena.com
a v něm pomocí FILTER_IN/FILTER_OUT
řešit ty tři situace.