Prodej projektu Duchod.cz - cena 550 tis Kč. Dále MojeFinance.cz, DuchodovaReforma.cz
Zobrazují se odpovědi 1 až 22 z 22

Nejasnost nastavení.htaccess

  1. Ahoj,

    pořád trošku tápu v nastavení .htaccess. Mám dvě varianty, o kterých jsem si myslel, že by měly dělat to samé, ale evidentně nedělají.

    Cílem je přesměrovat vše na https://www.

    Kód:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
    Kód:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain.com [NC]
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
    Problém se zdá být v pouhém zadání www.domain.com, kdy u druhé varianty to tak zůstane a první správně přesměruje na https://www.domain.com
    Naposledy upravil musil.david : 21.05.2019 v 10:21

  2. Co se právě děje na Webtrhu?
    Jan Konečný poptává: Bigbuy! Web
    Jose poptává: Propojení shopify se službou dropshipping.cz
    Phoelix.cz poptává: Shopify - Depozitni produkt
  3. Kód:
    # Redirect non-www to https + www
    # http://machine-agency.com  becomes  https://www.machine-agency.com
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # Redirect non-https to https
    # http://www.machine-agency.com  becomes  https://www.machine-agency.com
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Vice konzultuj s napovedou k hostingu - ne vsude to musi fungovat

  4. Pošlu Ti můj boj s wedosem :D když jsem to řešil, tak mi nechtěl ani jejich helpdesk pomoci. 2 supporťáci mě odpálkovali s tím ať si to vygooglím, že to není v jejich kompetenci. Tak jsem to refreshoval až jsem narazil na člověka, který mi trošku poradil, ale stejně jsem to musel vyladit.

    Kód:
    # HTTP >> HTTPS 
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
    
    # Bez WWW na WWW 
    RewriteCond %{HTTP_HOST} ^([^.]*)\.([^.]*)$ 
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
    
    RewriteCond %{HTTP_HOST} ^sub1\.domain\.com [NC]
    RewriteRule ^(.*) - [L]
    
    RewriteCond %{HTTP_HOST} ^sub2\.domain\.com [NC]
    RewriteRule ^(.*) - [L]
    
    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} ^.*/index.html
    RewriteRule ^(.*)index.html$ https://www.marektomas.com/$1 [R=301,L]
    
    #remove html file extension-e.g. https://example.com/file.html will become https://example.com/file
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html [NC,L]
    
    
    # cele domeny (aliasy)
    RewriteCond %{REQUEST_URI} !^domains/
    RewriteCond %{REQUEST_URI} !^/domains/
    RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
    RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
    RewriteRule (.*) domains/%2/$1 [DPI]
    
    # subdomeny (s nebo bez www na zacatku)
    RewriteCond %{REQUEST_URI} !^subdom/
    RewriteCond %{REQUEST_URI} !^/subdom/
    RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
    RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
    RewriteRule (.*) subdom/%2/$1 [DPI]
    
    # aliasy - spravne presmerovani pri chybejicim /
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
    
    # subdomeny - spravne presmerovani pri chybejicim /
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

  5. Tady jeste nekoho bavi delat vetsi veci u Wedosu? Stoji Vam tech par kacek za to trapeni?

  6. Citace Původně odeslal vdusek Zobrazit příspěvek
    Tady jeste nekoho bavi delat vetsi veci u Wedosu? Stoji Vam tech par kacek za to trapeni?
    Nemam to u Wedosu. Ale chtel jsem nejaky zapis, co pujde vsude. Jde fakt jen o to, prevest kazdy pozadavek na https s www.

  7. RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain\.com [NC]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

  8. Toto je max obecne a univerzalni, ale nelze garantovat, ze to bude chodit na 100% uplne vsude

    Naposledy, co si vzpominam, mi hosting nevracel promennou %{HTTP_HOST}, tak jsem to napsal "natvrdo"

  9. Proto by to měl vyzkoušet samozřejmě :)

  10. U me zatim tohle v pohode:

    Kód:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
    A ten muj puvodni druhy zapis opravdu zavisi na hostingu a dela problem radek:

    RewriteCond %{HTTP_HOST} ^domain.com [NC]

  11. Jo to je přesně ten problém, který popisoval vdusek.

  12. Já používám tuto variantu. Řeší přesměrování na www i HTTPS najednou.

    Kód:
    RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

  13. Streetcz:
    u Wedosu je nejlepší se vykašlat na ty jejich podivnopravidla na mapování do složek celé to smazat a web si nahrát do hlavní složky, vyřeší to spousty problémů

    musil.david:
    Nejjednodušší je to udělat přes 2 redirecty - i kvůli správnému nastavení HSTS. Nejprve pořešit https a pak pořešit kanonizaci www/non-www.

    Tvé poslední pravidlo myslím fungovat správně nebude, protože https://domain.com nesplní první podmínku a tak k přesměrování na variantu s www nedojde (možná ti to zdánlivě funguje, protože si prohlížeč 301 pamatuje)

    Pokud bys nechtěl dělat 2 redirecty, tak lze použít toto univerzální dvoupravidlo pro variantu s www . Samozřejmě to počítá s tím že server vrátí HTTP_HOST...

  14. Citace Původně odeslal musil.david Zobrazit příspěvek
    Nemam to u Wedosu. Ale chtel jsem nejaky zapis, co pujde vsude. Jde fakt jen o to, prevest kazdy pozadavek na https s www.
    ak potrebujes spolahlivost, tak priamo v PHP hned na zaciatku vykonavania si overis ci HTTP_HOST obsahuje na zaciatku www a ci prisla poziadavka cez HTTPS (resp. inu podobnu premennu). Pri splneni / nesplneni presmerujes cez header Location s kodom 301.

  15. Uplne spravne to udelas na urovni virtualhosta a .htaccess vubec nepouzivas.

    Resit to az v PHP je pozde - skoda vypocetniho vykonu

    Ale to musis mit prava editovat virtualhosta...

  16. v reale to bude zanedbatelna strata vykonu, skript skape v radovo milisekundach, ak vobec tolko.. prevazia vyhody nad nevyhodami (univerzalnost)

    o virtualhost mu zrejme nejde, predpokladam ze hlada univerzalne riesenie pre skript, ktory ma bezat u roznych jeho zakaznikov..

    Ale chtel jsem nejaky zapis, co pujde vsude.
    doplnim, ze neexistuje len Apache...

  17. Virtualhost je to spravne reseni, pravidle jsou obdoba .htaccess

    .htaccess je resenim, pokud nemuze menit Virtualhosty

    Aplikace je take resenim, ale proc startovat pro obycejne redirecty PHP prostredi - to je skoda, ale take reseni prpblemu

    Protoze se ptal na .htaccess, tak ho pravdepodobne zajimal Apache (sdileny web hosting)

  18. ja to samozrejme chapem.. mne slo len o univerzalnost ( ta zmienena veta: ... co pujde vsude ... ) . A httaccess urcite nepojde vzdy a vsade spolahlivo.

    Ak mu ide o obcasne redirecty (napr. ked niekto zada adresu rucne) , tak obcasne zbytocne spustenie PHP bude absolutne zanedbatelne, avsak absolutne prenositelne.

  19. Citace Původně odeslal tuk Zobrazit příspěvek
    Já používám tuto variantu. Řeší přesměrování na www i HTTPS najednou.

    Kód:
    RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]
    Zkusil jsem, ale pri jedne z variant mozneho zadani URL to udelalo https://www.www.domain.com (opravdu 2x www)

  20. Kód:
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
    Zitra hodim jeste jeden zapis az budu u PC facha vsude.

  21. Pro zajimavost kod funkci u Gigaserveru a to vcetne vysvetleni. Muze se nekomu hodit.

    Kód:
    RewriteCond %{HTTPS} off
    # First rewrite to HTTPS:
    # Don't put www. here. If it is already there it will be included, if not
    # the subsequent rule will catch it.
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    # Now, rewrite any request to the wrong domain to use www.
    # [NC] is a case-insensitive match
    RewriteCond %{H TTP_HOST} !^www\. [NC]
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  22. Citace Původně odeslal musil.david Zobrazit příspěvek
    Pro zajimavost kod funkci u Gigaserveru a to vcetne vysvetleni. Muze se nekomu hodit.
    Což je prakticky přesně to, co píšu o pár příspěvků výše, jen méně univerzální (+ vysvětlení na https://naswp.cz/https-a-wordpress/#presmerovani)

  23. Citace Původně odeslal smitka Zobrazit příspěvek
    Což je prakticky přesně to, co píšu o pár příspěvků výše, jen méně univerzální (+ vysvětlení na https://naswp.cz/https-a-wordpress/#presmerovani)
    Ano, mas pravdu. Neni to tolik univerzalni. Tve reseni bylo vice.

Hostujeme u Server powered by TELE3