====== 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