De vegades, és necessari restringir l'accés a pàgines o fitxers del vostre lloc per a determinats grups d'usuaris. El programari del servidor web Apache té eines integrades per a aquesta tasca. Consulteu-los.
Instruccions
Pas 1
Amb cada sol·licitud a qualsevol pàgina del lloc, el servidor busca un fitxer de servei anomenat ".htaccess" a la carpeta on s'emmagatzema. Si és així, el servidor, en processar la sol·licitud, seguirà les directrius d’aquest fitxer. També pot contenir directrius per restringir l'accés a pàgines o altres documents del lloc per algun motiu. Això es pot fer creant aquest fitxer en un editor de text normal i carregant-lo a la carpeta del servidor que necessiteu. Com que aquests fitxers són fitxers de servei, no estan disponibles al navegador del visitant del web.
Pas 2
Per resoldre el problema d’accés, col·loqueu aquestes directives de manera radical al fitxer htaccess: Ordre denegar, permetre
Denegar-ne tots Després de rebre aquestes instruccions, el servidor web tancarà l'accés a tots els fitxers i carpetes d'aquest i tots els seus subdirectoris per a tots els visitants sense excepció.
Pas 3
Podeu afegir una excepció a la prohibició total per als usuaris amb una adreça IP específica: denegació de comandes, permetre
Negar de tots
Permet a partir de 77.84.20.18, 77.84.21.2 En aquest exemple, els usuaris la IP dels quals sigui 77.84.20.18 o 77.84.21.2 no notaran que hi ha restriccions i no es permetrà a la resta de persones a les pàgines. Si necessiteu exactament aquest ordre d'accés, indiqueu la llista d'adreces IP permeses separades per comes.
Pas 4
Si, per contra, heu de crear una "llista negra" d'adreces IP no desitjades, les directives haurien de canviar-se de la manera següent: Ordre Permet, Denegació
Permetre de tots
Denegació de 77.84.20.18, 77.84.21.2 L'accés només es tancarà als visitants amb IP 77.84.20.18 i 77.84.21.2, i la resta es permetrà sense restriccions. I en aquest cas, la llista d'adreces IP prohibides s'ha de separar per comes.
Pas 5
Si heu de restringir l'accés no a tots els documents d'una carpeta, sinó només a un fitxer separat, les directrius haurien de ser així:
Comanda denegar, permetre
Negar de tots
Permet a partir del 77.84.20.18
Aquí, la primera línia conté el fitxer al qual s’ha de restringir l’accés (hidden.html) i la quarta línia conté una excepció a la regla de denegació: la IP dels usuaris que tenen accés al fitxer.
Pas 6
De la mateixa manera, podeu restringir l'accés a un grup de fitxers mitjançant la màscara dels seus noms:
Comanda denegar, permetre
Negar de tots
Permet a partir del 77.84.20.18
Aquí, la primera línia conté una màscara per als noms de fitxers amb accés limitat: la prohibició s'aplicarà a tots els fitxers amb l'extensió "wma". La quarta línia, com a l'exemple anterior, conté la IP dels usuaris que no estan subjectes a la restricció.
Pas 7
És possible restringir l'accés a les pàgines per tipus de navegador; d'aquesta manera, podeu filtrar, per exemple, els robots de cerca no desitjats: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Ordre permetre, denegar
Permetre de tots
Negar a env = bad_bot
Aquí, les tres primeres línies enumeren diversos tipus de navegadors no desitjats (un per a cada línia). Per descomptat, quan utilitzeu aquest disseny, haureu de substituir-los per aquells que molestin el vostre lloc concret.