Recompiler apache avec rewrite

WRInaute accro
Bonjour,

je nage. voilà le message ci dessous. quelqu'un peut m'expliquer comment on fait ca ? :-) suis sous une debian en ssh.
Merci

-------------------------------------------------------------------------------------
> Syntax error on line 10 of /etc/apache/httpd.conf:
> Invalid command 'RewriteLog', perhaps mis-spelled or defined
> by a module not included in the server configuration

Ca veut dire que le mod_rewrite n'est pas activé dans apache,
tous vos problèmes viennent de là depuis le début.

Deux méthodes possibles :

- charger le module (version dynamique .so) dans le httpd.conf
- recompiler apache avec avec --enable-module=rewrite en statique

-------------------------------------------------------------------------------------
 
WRInaute accro
Je vois pas trop l'intérêt d'aller compiler apache. Sous Debian tu balances un apt-getp pour l'installer.

Tu vas modifier ton fichier httpd.conf, et tu ajoutes le module rewrite.

Code:
LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
et 
AddModule mod_rewrite.c

Et la tu redémarres apache pour qu'il tienne compte des nouvelles directives.

Je pense que tu as du paramétrer aussi tes vhosts en précisant la directive

AllowOverride All
 
WRInaute accro
testé, mais marche pas
début de la conversation :

---------------------------------------------------------------
> euh, je n'ai pas de "AddModule mod_rewrite.c" dans mon
> httpd.conf. de /etc/apache. dailleurs aucun AddModule. c est
> normal ca ?

Ca dépend si le module a été compilé en .so ou dans apache.

Mettez

RewriteLog là ou vous voulez
RewriteLogLevel 1 ou plus

dans httpd.conf

Si apache ne pleure pas au démarrage, c'est que c'est bon,
mod_rewrite est dans httpd.

---------------------------------------------------------------

resultat :

> Syntax error on line 10 of /etc/apache/httpd.conf:
> Invalid command 'RewriteLog', perhaps mis-spelled or defined
> by a module not included in the server configuration
 
WRInaute accro
>> Qui a-t'il à la ligne 10 du fichier httpd.conf ?

et bien les deux lignes rajoutées
RewriteLog
RewriteLogLevel 1
qui ont fait conclure au modérateur que le mod_rewrite n'est pas activé dans apache.

donc j ai mis les 2 lignes (enfin juste la seconde AddModule) dans le httpd.conf , et apres rechargement, ca ne marche toujours pas. bref, je comprend fichtre rien à tout ca moi
 
WRInaute accro
Retires les deux lignes rewriteLog, et relance apache.

A mon avis le rewriteLog et level1 doivent se trouver dans ton vhost après la directive AllowOverride All

et peut-être aussi spécifier le chemin et le nom de fichier que tu veux écrire, genre

Rewritelog /monchemin/rewrite.log
 
WRInaute accro
justement, ces 2 lignes servaient à verifier si mod_rewrite etait activé, et là je les ai viré, j ai plus de internal server error, mais pas de rewrite fonctionne
 
WRInaute accro
C'est ton .htaccess qui est pas bon, tes règles de rewrite pointent sur un chemin qu'il ne trouve pas, et il te renvoit une erreur.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut