Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Úprava URL přes.htaccess

Ondřej Váško
verified
rating uzivatele
12. 9. 2019 10:14:41
Ahoj,
mám url http://domena.cz/sluzby.php?language=cz nebo http://domena.cz/kariera.php?language=cz a potřeboval bych z toho udělat http://domena.cz/sluzby/ nebo http://domena.cz/kariera/ .
Byl by někdo tak hodný a poradil mi jak má vypadat zápis v .htaccess souboru?
Už jsem prohledal všechno možný na netu, ale nemůžu to složit dohromady :-(
Moc diky, O.
12. 9. 2019 10:14:41
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415297
TomasX
verified
rating uzivatele
(4 hodnocení)
12. 9. 2019 10:24:49
pak je jen otázka, jestli chceš v url zachovat jazyk nebo nikdo, pak by mohlo být něco jako http://domena.cz/en/kariera/, to ale vypadá hodně divně, takze spise doporučím řešit překlady jinak.
12. 9. 2019 10:24:49
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415296
Ondřej Váško
verified
rating uzivatele
12. 9. 2019 11:01:34
Napsal TomášX;1543734
pak je jen otázka, jestli chceš v url zachovat jazyk nebo nikdo, pak by mohlo být něco jako http://domena.cz/en/kariera/, to ale vypadá hodně divně, takze spise doporučím řešit překlady jinak.
Diky za reseni, ale vlozil jsem to do souboru .htaccess, ale pri nahrani na FTP se s URL nic nedeje. Nemuze byt chyba v tom zapisu?
Ja mam pro kazdou mutaci vlastni stranku, tj. CZ - kariera.php, EN - career.php.
Diky za pomoc
12. 9. 2019 11:01:34
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415295
TomasX
verified
rating uzivatele
(4 hodnocení)
12. 9. 2019 11:20:45
otázka co se má dít :). Ten můj kód ti zajistí, že adresa http://domena.cz/sluzby/ ti funguje a zobrazí správnou stránku. Pokud chceš zároveň dělat i přesměrování těch .php na nové, musíš k tomu dodat nový předpis.
Píšu z hlavy, ale teď by se mělo:
- stránky sluzby.php?language=cz přesměrovávat (301) na /sluzby (obdobně s kariera)
- stránky career.php?language=en přesměrovávat (301) na /career (obdobně s service, about atd.)
- stránky jako /sluzby /kariera interně otevřou php script sluzby.php?language=cz či kariera.php?language=cz, tj. předá se tam správný jazyk
- stránky jako /career interně otevřou script career.php?language=en
- je nutné dvakrát vyplnit všechny české a anglické stránky, aby se nemohly pomýchat jazyky a jiné nastavení
12. 9. 2019 11:20:45
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415294
puhy.cz
verified
rating uzivatele
(5 hodnocení)
12. 9. 2019 11:42:04
BTW: připojím se s dotazem, dá se nějak pořešit přes .htaccess to, že se mi v error logu objevují 404 na url které nejsou správně zakončené?
např, správně je domena.tld/zbozi-id-1256.html
a v error logu je domena.tld/zbozi-id-1256.ht ... atd
asi to jsou nějaké odkazy někde špatně zalomené z emailů diskusí atd ... dá se to nějak řešit, aby to správně přesměrovalo? Když tam je alespoň to id?
12. 9. 2019 11:42:04
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415293
Ondřej Váško
verified
rating uzivatele
12. 9. 2019 12:00:52
Napsal TomášX;1543746
otázka co se má dít :). Ten můj kód ti zajistí, že adresa http://domena.cz/sluzby/ ti funguje a zobrazí správnou stránku. Pokud chceš zároveň dělat i přesměrování těch .php na nové, musíš k tomu dodat nový předpis.
Píšu z hlavy, ale teď by se mělo:
- stránky sluzby.php?language=cz přesměrovávat (301) na /sluzby (obdobně s kariera)
- stránky career.php?language=en přesměrovávat (301) na /career (obdobně s service, about atd.)
- stránky jako /sluzby /kariera interně otevřou php script sluzby.php?language=cz či kariera.php?language=cz, tj. předá se tam správný jazyk
- stránky jako /career interně otevřou script career.php?language=en
- je nutné dvakrát vyplnit všechny české a anglické stránky, aby se nemohly pomýchat jazyky a jiné nastavení
Moji myslenku jsi pochopil velice dobre. Vyspecifikovat stranky pro CZ a EN neni problem, je jich tam celkem 5 pro kazdou mutaci. Ale nejede to ani na localhostu, ani na hostingu (chyba 500).
Nazvy stranek (index, produkty, sluzby, ...) a EN (main, products, services, ....) jsem 2x kontroloval.
Vysledny skript je, ale je tam jeste nejaka chybka. Mrknul bys na to jeste jednou, prosim?
12. 9. 2019 12:00:52
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415292
TomasX
verified
rating uzivatele
(4 hodnocení)
12. 9. 2019 12:06:23
Napsal puhy.cz;1543753
BTW: připojím se s dotazem, dá se nějak pořešit přes .htaccess to, že se mi v error logu objevují 404 na url které nejsou správně zakončené?
např, správně je domena.tld/zbozi-id-1256.html
a v error logu je domena.tld/zbozi-id-1256.ht ... atd
asi to jsou nějaké odkazy někde špatně zalomené z emailů diskusí atd ... dá se to nějak řešit, aby to správně přesměrovalo? Když tam je alespoň to id?
dá, samozřejmě. S těmito url se sektávám často v případech, kdy vyhledávač se pokouší najít url v textu, tak si vezme postupně všechny varianty a zkouší, která z nich je správná. V takovém případě to ošetření nemá žádný vliv, protože stejně vyhledávač dojde k .html variantě a ta je ok.
Mohlo by to vypadat nějak takhle:
Pak to vezme všechny tyhle url a přesměruje na html verzi s 301:
- http://domena.tld/zbozi-id-1256.
- http://domena.tld/zbozi-id-1256.h
- http://domena.tld/zbozi-id-1256.ht
- http://domena.tld/zbozi-id-1256.htm
12. 9. 2019 12:06:23
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415291
TomasX
verified
rating uzivatele
(4 hodnocení)
12. 9. 2019 12:10:23
Jak na to koukám, nejspíš tam mám chybu v řádku "RewriteCond %{REQUEST_FILENAME} .php -f", správně by to mohlo vypadat takhle:
Pokud ani to nezabare, tak bych na tom řádku nechal pouze
12. 9. 2019 12:10:23
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415290
puhy.cz
verified
rating uzivatele
(5 hodnocení)
12. 9. 2019 13:26:27
Napsal TomášX;1543757
dá, samozřejmě. S těmito url se sektávám často v případech, kdy vyhledávač se pokouší najít url v textu, tak si vezme postupně všechny varianty a zkouší, která z nich je správná. V takovém případě to ošetření nemá žádný vliv, protože stejně vyhledávač dojde k .html variantě a ta je ok.
Mohlo by to vypadat nějak takhle:
Pak to vezme všechny tyhle url a přesměruje na html verzi s 301:
- http://domena.tld/zbozi-id-1256.
- http://domena.tld/zbozi-id-1256.h
- http://domena.tld/zbozi-id-1256.ht
- http://domena.tld/zbozi-id-1256.htm
Ok, díky. Teď mě ale napadá, má cenu to řešit? Nepovede to spíš k duplicitám? Ano, procházel jsem ve who is IP a dělá to google ...
12. 9. 2019 13:26:27
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415289
TomasX
verified
rating uzivatele
(4 hodnocení)
12. 9. 2019 13:35:42
Napsal puhy.cz;1543774
Ok, díky. Teď mě ale napadá, má cenu to řešit? Nepovede to spíš k duplicitám? Ano, procházel jsem ve who is IP a dělá to google ...
s přesměrováním 301 to k duplicitám nepovede, ale pokud to má být pouze pro vyřešení návštěv Google vyhledávače, nepřidával bych to, je to zbytečné.
12. 9. 2019 13:35:42
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415288
Ondřej Váško
verified
rating uzivatele
13. 9. 2019 08:23:36
Napsal TomášX;1543758
Jak na to koukám, nejspíš tam mám chybu v řádku "RewriteCond %{REQUEST_FILENAME} .php -f", správně by to mohlo vypadat takhle:
Pokud ani to nezabare, tak bych na tom řádku nechal pouze
Asi jsem hloupy, ale ted kdyz kliknu napr. kariera, tak mi naskoci domena.cz/kariera , ale zobrazi "Tato stránka nefunguje, web domena.cz vas přesměroval příliš mnohokrát".
Pokud by to mel byt problem, tak bych odstranil jen ?language="cz|en".
Diky
13. 9. 2019 08:23:36
https://webtrh.cz/diskuse/uprava-url-pres-htaccess/#reply1415287
Pro odpověď se přihlašte.
Přihlásit