Zákaz přístupu do složky zvenčí – .htaccess

Pro zákaz přístupu do určité složky na serveru v prohlížeči je možno vložit do této složky soubor .htaccess s následujícím obsahem.

deny from all

Nic víc. Tento jediný řádek kódu zajistí, že interní skripty se do adresáře dostanou, ale návštěvníci skrz webový prohlížeč již nikoliv. Ukažme si to na příkladu:

Mám tuto strukturu na FTP:

 – html

 – css

 – moduly

 – skripty

Po zadání do prohlížeče URL adresu www.domena.cz/html, nebo třeba www.domena.cz/moduly, zobrazí se mi třeba výpis složky (nebo výchozí soubor složky). Pokud chci do složek modulyskripty zakázat přístup přes webový prohlížeč, stačí těchto dvou adresářů vložit výše zmíněný soubor .htaccess. Potom – po zadání www.domena.cz/moduly, nebo www.domena.cz/skripty se mi vypíše hláška, že nemám přístup do adresáře.

Pokud zadám www.domena.cz/html, nebo www.domena.cz/css a tato složka neobsahuje tento soubor .htaccess s obsahem deny from all, obsah složky se mi vypíše.

Mod_rewrite – hezké url adresy

Taky chcete mít na svém webu ty hezké URL adresy? Řeší se pomocí .htaccess a mod_rewrite. Váš hosting ale musí podporovat soubor .htaccess. Tady je kód, obarvil jsem ho a níže si ho vysvětlíme. Jsou dva typy – přesměrování a podstrčení.

Přesměrování

Redirect 301 uplne-dlouhy-nazev-souboru-kontakt.php kontakt

Nyní vysvětlení:

Redirect 301 je název „procesu“ – nechte tak, jak to tady je

uplne-dlouhy-nazev-souboru-kontakt.php je adresa souboru tak, jak ho vidíme v adresáři – změňte si

kontakt je „přejmenovaný soubor uplne-dlouhy-nazev-souboru-kontakt.php – jen se v adresním řádku objeví kontakt. Název může být libovolný – změňte si.

 

 

Podstrčení

RewriteEngine on
RewriteRule napsana-stranka podstrcenastranka.php

napsana-stranka je stránka, která je v adresním řádku – ta se nezmění

podstrcenastranka.php je název souboru, tak jak se jmenuje v adresáři a obsah této stránky se zobrazí po zadání napsané stránky.

Dotazy prosím směřujte do komentářů. Děkuji