2012-04-26 1 views
2

J'ai un site Web qui a un dossier d'inclusion qui contient des modèles et des fonctions de php. Si un utilisateur essaie d'accéder à ce dossier. Cela ne peut pas nuire au site Web, mais je ne veux pas que mes utilisateurs voient ces modèles d'une manière organisée par l'ONU. Au lieu de cela, je veux limiter l'utilisateur s'il essaie d'accéder directement à ces fichiers dans le dossier include et le rediriger vers la page d'accueil.comment restreindre et rediriger de certaines pages dans php

Répondre

4

Mettre cela dans un fichier .htaccess dans ce répertoire:

Deny from all 

Cela suppose que vous utilisez Apache ou un autre serveur Web qui sait lire et les fichiers de processus.

Pour la redirection, au lieu de Deny from all vous pouvez essayer ceci:

RedirectMatch 301 ^/includes/$ http://www.yoursite.com/ 
+0

qu'en est-il de la redirection vers la page d'accueil? – yusufiqbalpk

+1

a appris de vous. Merci mec – yusufiqbalpk

+1

bonne réponse et éditer – yusufiqbalpk

1

Vous pouvez configurer le serveur tel que ce dossier ne sont pas à la disposition du public. Alternativement, structurez le site afin que ce dossier soit en dessous du siteroot - ceci le rend complètement invisible au public. Ajustez simplement vos chemins d'inclusion et vous avez terminé. Je préfère cette solution, car les fichiers sont complètement hors du radar sauf si vous êtes connecté et avez accès au système de fichiers.

+0

Cela sonne bien – yusufiqbalpk

+0

Est-ce que ces fichiers (sous la racine du site) seront accessibles par les fichiers php à l'intérieur de la racine du site? – yusufiqbalpk

+1

Cela dépendra de la configuration de votre serveur, mais je n'ai jamais eu de problème. Tant que votre chemin dans include() ou require() est correct, cela devrait fonctionner comme un charme. –

Questions connexes