Mod_rewrite ne fonctionne pas sous Jessie

Bonjour,

Je viens d’installer un serveur Jessie, avec apache2, php et mysql.
Le problème est que le module rewrite d’apache, bien que correctement chargé ne fonctionne pas :

Le soucis ne vient (a priori) pas du .htaccess car celui-ci fonctionne à merveille sur un apache2 d’une Debian Wheezy.

Dans le fichier /etc/apache2/apache2.conf, j’ai modifié ceci :

<Directory /> Options FollowSymLinks AllowOverride All <-- au lieu de none # Require all denied <-- j'ai commenté cette ligne, mais même non commentée rewrite ne fonctionne pas </Directory>

et j’ai ajouté" ceci dans la déclaration du vhost :

[code]<VirtualHost *:80>
DocumentRoot /var/www/sites/domain.com/
ServerName http://www.domain.com
ServerAlias domain.com

    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
[/code]

Voici lees modules chargés :

# apachectl -M Loaded Modules: core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cache_module (shared) cgi_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) expires_module (shared) filter_module (shared) mime_module (shared) mpm_prefork_module (shared) negotiation_module (shared) php5_module (shared) reqtimeout_module (shared) rewrite_module (shared) setenvif_module (shared) status_module (shared)

Les fichiers sont bien en 755 (notamment le .htaccess) donc lisible par l’utilisateur www-data

Dans les logs, notammeznt /var/log/error.log, aucune erreur loggée !
Tout juste une erreur 404 remontée dans /var/log/other_vhosts_access.log

Je vois bien que je passe a coté d’un truc tout con (je suppose) mais je vois pas quoi !
Merci pour votre aide

Bonsoir elekaj34,

Un petit pifomètre pour le petit plus du souci :wink:

How to enable mod_rewrite in Apache2 on Debian or Ubuntu
http://xmodulo.com/how-to-enable-mod_rewrite-in-apache2-on-debian-ubuntu.html

Bonjour et merci :wink:

Mais j’avais bien vu cette doc et j’ai déjà fait toutes les actions notées (d’ailleurs dans mon message on voit que mod_rewrite est actif).
Voici une autre “preuve”

# ls -al /etc/apache2/mods-enabled ... lrwxrwxrwx 1 root root 33 juin 20 08:10 reqtimeout.load -> ../mods-available/reqtimeout.load lrwxrwxrwx 1 root root 30 juin 20 08:09 rewrite.load -> ../mods-available/rewrite.load lrwxrwxrwx 1 root root 31 juin 16 16:27 setenvif.conf -> ../mods-available/setenvif.conf ...

Idem pour la directive AllowOverride All que j’ai appliquer dans le vhost par défaut ainsi que le mien.
Mais la redirection d’URL ne fonctionne pas !

PS : Oui, Apache2 a été redémarré (plusieurs fois même).

Bonjour

Comment le constate-tu ?

Quel journal peut indiquer la séquence d’échec du module ?

Peux-tu augmenter la verbosité d’un journal intéressant ?

Je ne peux pas faire plus que te donner un lien de recherce ;

https://www.google.fr/search?q=Mod_rewrite&q=debian%208

Le domaine Apache et module Mod_rewrite ne m’étant pas familier

On cherche souvent compliqué et avec de multiples outils alors que bien souvent " on a ses clef dans la poche "

Bonne chance elekaj34

Dans mon premier post, j’ai donné le résultat de la commande apachectl -M qui indique tous les modules chargés.
Je constate donc qu’il est bien chargé, mais la redirection demandée via mon .htaccess ne s’effectue pas !

Ben justement, aucun journaux d’apache (ni systeme) ne le mentionne !

Merci, mais j’ai déjà épluché pas mal de sites sans solutions …

[quote=“r2mi”]Bonjour
On cherche souvent compliqué et avec de multiples outils alors que bien souvent " on a ses clef dans la poche "
[/quote]
Oui je pense aussi que la solution est sous mon nez et sans doute toute con !

C’est la meilleure piste que nous ayons. Tu pourrais donner ton .htaccess

J’ai finalement trouvé la solution via se lien
http://code.tutsplus.com/tutorials/a-deeper-look-at-mod_rewrite-for-apache–net-6708

J’ai supprimé toute la partie de la config de mon virtualhost que j’ai déplacé dans le .htaccess et là çà fonctionne !

Pour info, le .htaccess qui ne fonctionnait pas (htaccess complet)

[quote]RewriteEngine on
RewriteRule ^redirect$ test-rewrite
[/quote]
c’est donc pas le plus compliqué des exemples de redirection :wink:

Merci encore pour l’aide :slightly_smiling:

:stuck_out_tongue: :wink: pour toi