====== Www ====== ===== Adresy serverů ===== **[[adresy-serveru-pro-webhosting#www-servery|UniHost Www servery]]** ===== Přesměrování na HTTPS ===== [[https://wiki.apache.org/httpd/RewriteHTTPToHTTPS|Rewrite HTTP to HTTPS]] Pro 3d domény lze jednoduše v ISPA nastavit ''HTTPS Force''. ===== Přesměrování domény na konkrétní stránku jiného webu ===== Doména musí být v ISPA založena se službou PHPx. \\ Do www-rootu nahrajte (například přes FTP) soubor ''.htaccess'' obsahující následující řádek \\ RedirectPermanent / http://www.domain.tld/page Bylo by též možné vytvořit HTML stránku obsahující tag \\ ale tento způsob není vhodný pro vyhledávače a je pomalejší. \\ Odkazy: [[http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect|Apache Redirect Directive]] \\ ===== Web Alias vs redirect ===== Pro Web Alias je použit [[http://httpd.apache.org/docs/2.2/mod/core.html#serveralias|Apache ServerAlias]], kdy obsah www je posílán pod různými ServerName. Toto chování by mohly vyhledávače brát jako duplicitu a penalizovat web. Čistější řešení by v současné době bylo posílání HTTP/1.1 301 Moved Permanently Location: http://www.hlavni-domena.tld/ Tato změna by ale afektovala stávající webhosting zákazníky a proto nejsme schopni logiku Web Aliasu změnit. Webmaster ale může toto přesměrování nastavit přes .htaccess RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.hlavni-domena\.tld$ [NC] RewriteRule (.*) http://www.hlavni-domena.tld/$1 [R=301,QSA,L] pro zachování HTTP[S] protokolu. nebo další řešení [[http://stackoverflow.com/questions/19372594/preserve-http-https-protocol-in-htaccess-redirects|stackoverflow - Preserve HTTP/HTTPS protocol in .htaccess redirects]] RewriteCond %{HTTPS}s ^(on(s)|offs)$ RewriteRule ^ - [env=proto:http%2] RewriteCond %{HTTP_HOST} !^www\.hlavni-domena\.tld$ [NC] RewriteRule ^(.*)$ %{ENV:proto}://www.hlavni-domena.tld/$1 [R=301,QSA,L] ===== Nastavení 404 stránky ===== Do www-rootu nahrajte (například přes FTP) soubor ''.htaccess'' obsahující řádek například \\ ErrorDocument 404 /index.php?E=404 Odkazy: [[http://httpd.apache.org/docs/2.2/mod/core.html#errordocument|Apache ErrorDocument Directive]] ===== Jak prohlížet web bez (správného) záznamu v DNS? ===== Pokud si chcete web prohlížet před změnou/vytvořením DNS záznamu, přidejte si dočasně na svém počítači do souboru ''hosts'' následující směrovaní \\ pro PHP5 a vyšší: ''81.0.236.12 www.domena.tld'' \\ pro PHP4: ''81.0.236.10 www.domena.tld'' \\ Kde www.domena.tld je název ([[http://cs.wikipedia.org/wiki/FQDN|FQDN]]) požadovaného webu. \\ Soubor hosts je umístěn v systému * MS Windows obvykle na adrese: ''C:\\WINDOWS\System32\drivers\etc\hosts'' \\ * Linux/Unix: ''/etc/hosts'' \\ K jeho editaci v MS Windows použijte například program Notepad (Poznámkový blok). \\ ===== Mám doménu registrovanou u jiného poskytovatele, ale web chci směrovat na UniHost. ===== Doména musí být založena v ''ISPA'' s odpovídající PHPx službou, služby DNS nebudou zvoleny. \\ [[dns#zadost-o-zmenu-zaznamu-v-dns-mimo-nase-dns-servery|Žádost o změnu záznamu v DNS mimo naše DNS servery]]. \\ ===== Mám doménu u jiného poskytovatele, ale chci mít emaily z webu podepsány DKIM. ===== Do DNS Vaší domény vystavte veřejný klíč, např jako ''web._domainkey.mojedomena.tld''. \\ A nám prosím pošlete jeho název a příslušný privátní klíč. \\ Na web serveru pak nastavíme DKIM podepisování pro Vaši doménu. \\ ===== Omezení přístupu dle IP ===== Do ''.htaccess'' přidejte # varianta pro Directory Order Deny,Allow Deny from all Allow from 1.2.3.4 # varianta pro Location Order Deny,Allow Deny from all Allow from 1.2.3.4 dokumentace [[http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html|Apache Module mod_authz_host]] ===== Komprese posílaného obsahu ===== Pro web server Apache [[http://httpd.apache.org/docs/2.2/mod/mod_deflate.html|mod_deflate]]. \\ Zapnuto defaultně pro * text/html * text/xml * text/css * text/plain * text/javascript * application/javascript * application/x-javascript * application/json Pro další typy, location, ... možno zapnout lokálně přes [[http://httpd.apache.org/docs/2.2/howto/htaccess.html|.htaccess]] viz dokumentace. ===== Access log + PHP time ===== poslední číslo log/access_log je: time taken to serve the request, in **microseconds**. Obvykle tedy čas generování stránky přes PHP. \\ 9 161 478 µs = 9 sec