Na čo slúži .htacecess (blokovanie,geoip)

subor .htaccess – sluzi na serveri na :

  • kontrolovanému prístupu na stránku zapomoci geoip modulu
  • presmerovavaniu
  • k ovládaniu mod_rewrite
  • k zablokovaniu stránky

Pár príkladov použitia :

Príklad č.1 :
SetEnvIf GEOIP_COUNTRY_CODE SK MojePovoleneKrajiny
SetEnvIf GEOIP_COUNTRY_CODE CZ MojePovoleneKrajiny
deny from all
Allow from env=MojePovoleneKrajiny
- tento zápis hovorí o tom : zablokovať všetko, povoliť SK,CZ krainu
Príklad č.2 :
SetEnvIf GEOIP_COUNTRY_CODE DE zakazanekrajiny
deny from env=zakazanekrajiny
- tento zápis hovorí o tom : zablokovat DE krajinu, ostatné povolí

Príklad č.4 :
order allow,deny
deny from 8.4.2.1
deny from 123.12.23.4
allow from all
- zakáže prístup na naše stránky z definovaných IP adries 8.4.2.1 a 123.12.23.4

Príklad č.5 :
Presmerovanie na https
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
- tento zápis hovorí o presmerovaní celej stránky na htts (Hypertext Transfer Protocol Secure)
Príklad č.6 :
RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- presmeruje našu stránku na https a zároven aj na www (https:///wwww.domena.tld)
</IfModule>
Príklad č.5 :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
- známy .htaccess z wordpressu, hovorí ze posleme vsetky požiadavky do index.php a ten si s nimi už poradí