štvrtok 5. februára 2015

REDIRECT HTTPS, PHP, HTML, SHTML, ASP,CFM, PL

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.

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 docs
ErrorDocument 404 /404.html
Alebo za lomítko zapíšeme adresu tak ako ju budeme používať na webe.

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