Autor | Zpráva | ||
---|---|---|---|
Networker Profil |
#1 · Zasláno: 2. 12. 2014, 22:32:18 · Upravil/a: Moderátor (editace znemožněna) 3. 12. 2014, 10:52:57
Ahoj,
když dám v kořenovém adresáři soubor .htaccess, protože chci hezké url, tak to funguje... př: www.neco.cz/kontakt
RewriteEngine on RewriteRule ^kontakt$ /kontakt.php [L] Ale když chci www.neco.cz/clanek/o-psech , tak to prostě nejde. Udělal jsem nový .htaccess a dal do té složky články, nešlo to. Když jsem dal do kořenového .htaccess (RewriteRule ^o-psech$ /o-psech.html [L]), tak to také nešlo.
Poradí někdo prosím? Děkuji Moderátor Petr ZZZ: Je-li obtížné vymyslet nadpis výstižný, lze obvykle vytvořit alespoň nadpis jedinečný. Titulek „.htaccess“ byl příliš tuctový.
|
||
Martin02 Profil |
Networker:
„Když jsem dal do kořenového .htaccess (RewriteRule ^o-psech$ /o-psech.html [L]), tak to také nešlo“ Ta stříška ^ znamená začátek řetězce. Tvůj řetězec ale začíná "clanek/...", nikoli "o-psech".
|
||
Karel N. Profil * |
#3 · Zasláno: 3. 12. 2014, 00:28:43
[#2] Martin02 má pravdu, řešením je použít k tomu určený
RewriteBase .
Htaccess ve složce clanek by měl mít tedy tuhle podobu:
RewriteEngine on RewriteBase /clanek/ RewriteRule ^o-psech$ /o-psech.html [L,R=301] PS: při hezkých url je dobrým zvykem explicitně specifikovat HTTP hlavičku pro přesměrování, to je to R=301 a říká to všem, že přesměrování je trvalé a napořád. Tohle pomůže třeba vyhledávačům.
|
||
Networker Profil |
#4 · Zasláno: 3. 12. 2014, 08:48:38
Děkuji za rady, ale pořád to nefunguje...
|
||
Karel N. Profil * |
#5 · Zasláno: 3. 12. 2014, 09:13:04
zkus z
/o-psech.html odstranit to úvodní lomítko, nemá tam co dělat. Mělo by to vypadat takhle o-psech.html . Tohle by principálně fungovat mělo, nemám ale po ruce apache, abych to odzkoušel, již je to přeci jen pár let co jsem to viděl naposledy. Použití htaccess máš hezky popsané tady na webu jakpsatweb.cz
|
||
Networker Profil |
#6 · Zasláno: 3. 12. 2014, 10:04:41
To mě vůbec nenapadlo, děkuji moc :-) Už to funguje
|
||
Časová prodleva: 9 let
|
0