Začneme veľmi jednoducho. Všetky redirect zápisy sa vykonávajú prostredníctvom htaccess súboru. Čo je dôležité to tu uvediem ako prvé. Dôležité je že keď používate na webe adresu .html a iné adresy nie, je lepšie presmerovať nezúčastnené adresáre do stavu 301 (trvalo presmerované 301) a nie 302 (dočasne presmerované 302). Prečo teda presmerovať! V princípoch ide o to že weboví roboti ale aj rôzny booti prehľadávajú váš web a hľadajú všetky typy webových adries. Ak nemáte presmerovanie povedzme z adresy .aspx tak boot ju indexuje error 404 a to sa potom zapisuje do error logu a do logu samotného. Najvhodnejšou formou aby web nemal žiadne 404 hlásenia je všetko čo nepoužívate presmerovať na používanú adresu hlavného indexu.
Všetky tieto vzory sú presmerovania z http na http://www a hneď aj vysvetlím prečo mať plnú adresu ako len http verziu webu.
Za prvé: www verziu je lepšie presmerovať cookies na http verziu ako opačne.
Za druhé: www verzia je vždy hodnotnejšia z pohľadu ak ide o prioritu.
Za tretie: www verzia je vždy dôveryhodnejšia keď že sa líši od takzvaných sociálnych webov.
Nejdem postupne vysvetľovať ku každému presmerovaniu popis a sami si vyberte čo vám najviac pasuje na presmerovanie redirect.
Alebo to isté len inakšie.
Alebo to isté len bez názvu domény.
Presmerovanie querystring.
Dovetok k obrázku: v tomoto okamihu som zmenil pozadie, upravil pravidlá css pre responzívny dizajn a výsledok je 100/100 a všetky chybičky sú eliminované.
Presmerovanie priečinka v root-e na ssl protokolom chránenú stránku.
Presmerovanie adresného riadka obsahujúceho query string s číslom, za adresu bez čísla a bez querystring.
RewriteRule ^priecinok/([^/]*)/([^/]*)$ /cms.php?iso=$1&priecinok=$2 [L]
Aj takto môžete dať robotom najavo kde sa nachádza platný súbor.
Jednoduché presmerovanie zrušenej alebo neexistujúcej stránky na nové umiestnenie.
Samozrejme ku presmerovaniu patrí aj presmerovanie chybných a umelo vytvorených adries návštevníkmi.
Ak potrebujete rozobrať problém alebo čokoľvek okolo webu tak píšte komentáre s url adresou webu.
Niekedy je treba "obetovať" pár drobností ale tak už to pri weboch pre mobily chodí. |
Všetky tieto vzory sú presmerovania z http na http://www a hneď aj vysvetlím prečo mať plnú adresu ako len http verziu webu.
Za prvé: www verziu je lepšie presmerovať cookies na http verziu ako opačne.
Za druhé: www verzia je vždy hodnotnejšia z pohľadu ak ide o prioritu.
Za tretie: www verzia je vždy dôveryhodnejšia keď že sa líši od takzvaných sociálnych webov.
Nejdem postupne vysvetľovať ku každému presmerovaniu popis a sami si vyberte čo vám najviac pasuje na presmerovanie redirect.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Alebo to isté len inakšie.
RewriteCond %{https} off
RewriteCond %{REQUEST_URI} store/checkout
RewriteRule ^(.*)$ https://vasadomena.com/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^vasadomena\.com [NC]
RewriteRule (.*) http://www.vasadomena.com/$1 [L,R=301]
Alebo to isté len bez názvu domény.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.vasadomena.com/ [R=301,L]
Presmerovanie querystring.
RewriteCond %{QUERY_STRING} .
RewriteCond %{REQUEST_URI} !^/subor/.*$
RewriteCond %{REQUEST_URI} !^/folder/.*$
RewriteCond %{REQUEST_URI} !^/admin/.*$
RewriteRule (.*) /404.html? [R=301]
V okamihu keď splníte všetky predpísané atribúty zmení sa aj hodnota google developers. |
Dovetok k obrázku: v tomoto okamihu som zmenil pozadie, upravil pravidlá css pre responzívny dizajn a výsledok je 100/100 a všetky chybičky sú eliminované.
Presmerovanie priečinka v root-e na ssl protokolom chránenú stránku.
Redirect /sk https://sk.vasadomena.com
Redirect /cz https://cz.vasadomena.com
Redirect /de https://de.vasadomena.com
Redirect /en https://en.vasadomena.com
Redirect /es https://es.vasadomena.com
Redirect /ru https://ru.vasadomena.com
Redirect /pt https://pt.vasadomena.com
Redirect /fr https://fr.vasadomena.com
Redirect /sk https://vasadomena.com/sk/
Redirect /cz https://vasadomena.com/cz/
Redirect /de https://vasadomena.com/de/
Presmerovanie adresného riadka obsahujúceho query string s číslom, za adresu bez čísla a bez querystring.
RewriteRule ^priecinok/([^/]*)/([^/]*)$ /cms.php?iso=$1&priecinok=$2 [L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/index\.htm
RewriteRule ^(.*)index.htm$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/index\.html
RewriteRule ^(.*)index.html$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/index\.shtml
RewriteRule ^(.*)index.shtml$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks RewriteCond %{REQUEST_URI} ^.*/index\.asp
RewriteRule ^(.*)index.asp$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/default.asp
RewriteRule ^(.*)default.asp$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/default\.aspx
RewriteRule ^(.*)default.aspx$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/index\.aspx
RewriteRule ^(.*)index.aspx$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/index\.cfm
RewriteRule ^(.*)index.cfm$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/default.htm
RewriteRule ^(.*)default.htm$ http://www.vasadomena.com/$1 [R=301,L]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^.*/index\.pl
RewriteRule ^(.*)index.pl$ http://www.vasadomena.com/$1 [R=301,L]
Aj takto môžete dať robotom najavo kde sa nachádza platný súbor.
RedirectMatch 301 http://vasadomena.com/robots.txt http://www.vasadomena.com/robots.txt
RedirectMatch 301 http://vasadomena.com/sitemap.xml http://www.vasadomena.com/sitemap.xml
RedirectMatch 301 http://vasadomena.com/img/favicon.ico http://www.vasadomena.com/img/favicon.ico
Jednoduché presmerovanie zrušenej alebo neexistujúcej stránky na nové umiestnenie.
Redirect 301 /stara-stranka.html http://www.vasadomena.com/nova-stranka.html
Redirect 301 http://vasadomena.com/stara-stranka.html http://www.vasadomena.com/nova-stranka.html
Samozrejme ku presmerovaniu patrí aj presmerovanie chybných a umelo vytvorených adries návštevníkmi.
# error docsAlebo za lomítko zapíšeme adresu tak ako ju budeme používať na webe.
ErrorDocument 404 /404.html
Ak potrebujete rozobrať problém alebo čokoľvek okolo webu tak píšte komentáre s url adresou webu.
Žiadne komentáre:
Zverejnenie komentára