Zadejte hledaný výraz...

.htaccess: přesměrování stránky a odstranění index.php z url

Petr-K
verified
rating uzivatele
18. 10. 2013 20:32:26
Zdravím, vytvářel jsem pravidla pro .htaccess a potřeboval bych malou kontrolu a radu.
1) Následující tři pravidla pracují se stejnou stránkou a fungují mi správně, ale rád bych si chtěl ověřit, zda je takto mohu nechat a nemohou s nimi nastat nějaké problém když se jedná o stejnou stránku. Nebo dalo by se to dalo řešit lépe.
2) Dále jsem chtěl navázat na dvě předchozí pravidla. Pokud daná pravidla neobsahují proměnou, tak se stránka přesměruje na /prihlasit-se, ale tato pravidla mi nefungují. Jak to bych to měl napsat?
3) A na závěr bych chtěl upravit adresu hlavní domény. To, aby se mi k ní přidalo www. když ji uživatel zadá bez www. jsem zvládnul. Ale chtěl jsem ještě upravit situaci, aby se mi za domenou nikdy neobjevoval index.php
Děkuji za vaše rady.
Petr
18. 10. 2013 20:32:26
https://webtrh.cz/diskuse/htaccess-presmerovani-stranky-a-odstraneni-index-php-z-url#reply957268
Jan Juříček
verified
rating uzivatele
26. 10. 2013 18:49:52
Napsal Petr-K;1011563
Zdravím, vytvářel jsem pravidla pro .htaccess a potřeboval bych malou kontrolu a radu.
1) Následující tři pravidla pracují se stejnou stránkou a fungují mi správně, ale rád bych si chtěl ověřit, zda je takto mohu nechat a nemohou s nimi nastat nějaké problém když se jedná o stejnou stránku. Nebo dalo by se to dalo řešit lépe.
2) Dále jsem chtěl navázat na dvě předchozí pravidla. Pokud daná pravidla neobsahují proměnou, tak se stránka přesměruje na /prihlasit-se, ale tato pravidla mi nefungují. Jak to bych to měl napsat?
3) A na závěr bych chtěl upravit adresu hlavní domény. To, aby se mi k ní přidalo www. když ji uživatel zadá bez www. jsem zvládnul. Ale chtěl jsem ještě upravit situaci, aby se mi za domenou nikdy neobjevoval index.php
Děkuji za vaše rady.
Petr
1) Navrhuji místo (+) dát výčet povolených znaků - typicka jedná-li se o hexdec string, tak +, jedná-li se o MD5/SHA1 hash tak {32} resp {40} - možná je to zbytečně paranoidní, ale není mi znám důvod, proč to neudělat.
2) Toto způsobí zbytečně dva requesty (díky R=301), navíc HTTP status "Moved permanently" není zcela přesný v tomto kontextu - vy jste žádný dříve existující obsah na novou URL nepřesunul. Osobně bych to zkombinoval s prvním řádkem z prvního bodu: RewriteRule ^(prihlasit-se|dokoncit-registraci|zrusit-registraci)$ /index.php?page=login a je otázkou, zda potřebujete v tomto případě QSA.
3) index.php navrhuji neřešit opět z důvodu zbytečných redirectů. Pokud na tom trváte, pak navrhuji pročíst http://www.patricktaylor.com/mod_rewrite-hideindex
PS: Váš .htaccess je i tak OK, pokud jste to chtěl vědět od někoho druého :-)
26. 10. 2013 18:49:52
https://webtrh.cz/diskuse/htaccess-presmerovani-stranky-a-odstraneni-index-php-z-url#reply957267
Petr-K
verified
rating uzivatele
2. 11. 2013 01:58:28
Ha, diky, už jsem ani nečekal, že sem někdo po více jak týdnu něco napíše, nyní jsem to jen náhodou zkontroloval... Nicméně, už to mám víceméně hotové. Víceméně proto, protože tu jsou další otazníky - ale ty raději napíši do jiného vlákna, ať je v tom pořádek :)
Ad 1) ano je tam MD5, takže použiji {32}, také nevidím důvod to tam nedát.
Ještě jednou díky.
2. 11. 2013 01:58:28
https://webtrh.cz/diskuse/htaccess-presmerovani-stranky-a-odstraneni-index-php-z-url#reply957266
Pro odpověď se přihlašte.
Přihlásit