8
votes

.htaccess nier de tout ne fonctionne pas

Mon problème est que je veux nier l'accès à un dossier, mais je ne peux pas. J'ai mis un fichier .htaccess dans ce dossier avec juste ces lignes: xxx

aucune idée de ce qui peut se produire?


0 commentaires

4 Réponses :


0
votes

Utilisez ceci:

<Directory /folder_name>
Order Deny,Allow
Deny from all
</Directory> 


6 commentaires

Cela ne fonctionne pas non plus. Je pense que aucun fichier .htaccess ne fonctionne. J'ai le code suivant dans le répertoire Web et ne fonctionne pas en mode de développement (le mode de réécriture est activé): rewriteEngine sur rewriteCond% {request_filename}! -F Rewriterule ^ (. *) $ /App_dev.php [QSA, L]


Le fichier .htaccess est-il situé dans votre répertoire racine? Sinon, déplacez-le dans le répertoire racine et vérifiez.


Oui, c'est dans le répertoire Web, où j'ai configuré mon Apache pour rediriger lorsque je mettez "Itransformer" dans l'URL. Ensuite, le dossier Web est ouvert dans le navigateur, mais non rediriger vers App_Dev.PHP. Et l'autre fichier .htaccess (nier de tout) est dans d'autres répertoires que je veux nier.


Je suis vraiment confus ... Pourriez-la être dû à une configuration Apache, qui ne laisse pas lire un fichier .htaccess?


Vous pouvez demander au fournisseur d'hébergement si une configuration est nécessaire pour exécuter .htaccess sur le serveur? Sinon, ajoutez un certain code de test et voyez si cela fonctionne ou non. Vous pouvez signaler la même chose au fournisseur d'hébergement si cela ne fonctionne pas.


À peu près sûr que vous ne pouvez pas utiliser dans .htaccess



3
votes

J'ai eu le même problème à l'aide de cette méthode. Essayez cela à la place:

RewriteRule . http://www.domain.com/ [R,L]


1 commentaires

Ni fonctionne. Je pense qu'il y a un problème de lecture .Htaccess ou quelque chose comme ça, car il n'y a pas de travail .htaccess. J'ai oublié de dire que je travaille sur mon localhost (peut-être que c'est important). Cela fonctionne directement sur le serveur ( itransformer.es )



16
votes

Je l'obtiens! C'était dû à la configuration Apache. Dans mon foo.conf code> du répertoire Sites-Avaibles, j'ai eu:

AllowOverride directive-type


0 commentaires

1
votes

Vous devez d'abord faire deux choses, tout d'abord, changer la Conf de Apache pour permettre la substitution, Deuxièmement, pour modifier la Conf d'un hébergement pour permettre la substitution

première forte> p> xxx pré>

et le changer à; p>

<VirtualHost *:80>
     ServerAdmin support@yourdomain.com
     ServerName yourdomain.com
     ServerAlias www.yourdomain.com
     DocumentRoot /var/www/html/yourdomain.com/public_html/

   <Directory "/var/www/html/yourdomain.com/public_html">
       AllowOverride All
       Require all granted
   </Directory>


0 commentaires