# Configuration htaccess apache2.4

**URL:** <https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682>\
**Category:** Support Debian\
**Created:** [Octobre 3, 2018, 7:11 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682 "2018-10-03T19:11:51Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 3, 2018, 7:11 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/1 "2018-10-03T19:11:51Z")

</div>

Bonsoir

Je n’arrive pas à proteger un repertoire web avec htaccess.

Je suis sous debian9 et apache2.4  
Le mod rewrite est bien activé

Voic le contenu de mon virtualhost :

```nohighlight
<VirtualHost *:80>

    ServerName mondomaine.fr    

    ServerAlias www.mondomaine.fr  
	Alias /hit /home/user/www     

   
    ServerAdmin postmaster@mondomaine.fr 

     DocumentRoot /home/user/www/

    <Directory /home/user/www/>

        RewriteEngine On
	RewriteBase /home/user/www/cgi-bin	
        Options -Indexes +FollowSymLinks
        
        AllowOverride All
  Require all granted

          Require all granted 

    </Directory>
ErrorLog /home/user/logs/error.mondomaine.fr.log
        LogLevel warn
        CustomLog /home/user/logs/access.mondomaine.fr.log combined 

       <Directory /home/user/www/>
        Options Indexes
    </Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.mondomaine.fr [OR]
RewriteCond %{SERVER_NAME} =mondomaine.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

</VirtualHost>

```

Merci pour votre aide

Cordialement

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 3, 2018, 10:16 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/2 "2018-10-03T22:16:29Z")

</div>

C’est parce que [rewritebase ne s’utilise pas dans un contexte global](https://httpd.apache.org/docs/current/fr/mod/mod_rewrite.html#rewritebase).  
Ca va dans le htaccess de /home/user/www.  
Et même si tu peux mettre le **rewriteengine on** pour tout le site, il est plutôt d’usage de mettre toutes les directives de rewrite en htaccess, dans un

```
<IfModule mod_rewrite.c>
(...)
</IfModule>
```

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 4, 2018, 2:29 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/3 "2018-10-04T14:29:28Z")

</div>

> [@mattotop](#):
>
> rewriteengine on

J’ai beau ajouter **rewriteengine on** dans mon virtualhost le htaccess ne fonctionne pas.

Avez vous une autre idée ?

Merci à vous

Cordialement

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 4, 2018, 5:11 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/4 "2018-10-04T17:11:41Z")

</div>

Avec le virtualhost _bien expurgé_ de toute les lignes concernant le rewrite ?

Et met ça dans le .htaccess (avec un ., c’est sur) :

```
<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{HTTP_HOST} !^www\.mondomaine\.fr [NC]
	RewriteRule (.*) https://www.mondomaine.fr/$1 [QSA,R=301,L]
</IfModule>

```

Si ça ne marche pas, c’est peut être que ton module rewrite n’est pas activé: **a2enmod rewrite**

Toujours pas ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 4, 2018, 5:20 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/5 "2018-10-04T17:20:24Z")

</div>

C’était presque bon…

Pour faire ce que tu veux, c’est plutot ça, dans le .htaccess :

```
<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{HTTP_HOST} !^www\.mondomaine\.fr [NC,OR]
	RewriteCond %{HTTPS} off
	RewriteRule (.*) https://www.mondomaine.fr/$1 [QSA,R=301,L]
</IfModule>
```

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 4, 2018, 7:52 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/6 "2018-10-04T19:52:17Z")

</div>

Non toujours pas

En fait j’essais de proteger un repertoire cgi-bin.

Ce que vous me dites d’ajouter dans le htaccess, c’est dans quel repertoire qui faut que je l’ajoute ? A la racine du site web ou dans le repertoire cgi-bin ?

Car là apparemment ce que vous me dites d’ajouter ca va a la racine du repertoire web

Merci pour vos lumiere

Cordialement

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 6, 2018, 3:25 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/7 "2018-10-06T03:25:21Z")

</div>

C’est bon j’ai trouvé !  
L’erreur venait d’un virtualhost d’awstats qu’il faillait modifier.

Moi je modifiais juste le virtualhost de mon domaine mais il y avait un virtuahost pour awstats.

Voila merci à vous

Cordialement

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 6, 2018, 8:45 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/8 "2018-10-06T08:45:38Z")

</div>

Oui, effectivement, je n’avais pas compris pour cgi-bin, et ce que j’indiquais concernait les redirection pour obtenir un accés en forme canonique sur le serveur, pas la protection d’un répertoire.

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 6, 2018, 10:14 UTC](https://www.debian-fr.org/t/configuration-htaccess-apache2-4/77682/9 "2018-10-06T10:14:52Z")

</div>

Oui Mattotop je vous remercie d’avoir eclairé mes lanternes.

J’ai un autre probleme !

> [@Crontab qui ne s'exécute pas](https://www.debian-fr.org/t/crontab-qui-ne-sexecute-pas/77698):
>
> Bonjour J’essais de faire fonctionner crontab mais ca veux pas ! Je tape la commande “crontab -e” et j’ajoute dans le fichier ceci : 20 05 \* \* \* www-data /usr/lib/cgi-bin/awstats.pl -config=www.domaine.tld -update Mais rien ne ce passe malgré les reboot du crontab. Quand je reboot le crontab je vois dans /var/spool/cron/user que la commande est éxecutée mais jamais à l’heure ou je la configure. Une idée ? Merci par avance. Cordialement

Si vous avez la solution ?

Merci Matt
