Kanonizace a použití url bez/s www
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- svagi
- Člen | 15
Zdravím,
prvně bych se chtěl zeptat, nette defaultně neredirectuje adresu bez www (www.domena.tld) a s www (domena.tld)?
Pokud tedy ne, jde redirectnout nějak jednoduše pomocí rout?
Díky za odpovědi.
- Marek Šneberger
- Člen | 130
@Felix spíš
$router[] = new Route("//[www!].example.com", "Homepage:default", Route::ONE_WAY);
- Majkl578
- Moderator | 1364
Vykřičník se píše na začátek a tečka by měla být uvnitř nepovinné části (jelikož není povinná), tudíž maska bude vypadat:
'//[!www.]example.com'
Zároveň ta routa nebude jednosměrná, bude se to chovat tak, že sežere obojí, ale vygeneruje jen jedno:
$router[] = new Route('//[!www.]example.com/...', '...');
Pokud bys chtěl kanonickou adresu bez www, jen odstraníš ten vykřičník.
Je to i v dokumentaci.