Aller au contenu
  • 0

Ts459 Et Mod_Rewrite


Edouard

Question

Bonjour,

J'ai arpenté les forum fr et us a la recherche d'une solution à mon problème.

Je souhaite utiliser joomla avec sh4040sef via mod_rewrite, et ca ne marche pas.

Sur certains posts on dit que mod_rewrite est maintenant contenu dans le firmware par défaut, certains posts récents disent que ce n'est plus le cas.

Quoi qu'il en soit, lorsque je souhaite l'installer manuellement via ssh, au reboot via putty et bien j'ai une phrase qui me dit que j'ai un pb ligne 16 (la ou j'ai mis mod_rewrite.so) car il existe déjà ...

oui mais ou et surtout pourquoi cela ne marche t il pas ?

je suis avec le dernier firmware 3.3.1 0720T.

Merci d'avance pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

13 réponses à cette question

Messages recommandés

Bonjour,

J'ai arpenté les forum fr et us a la recherche d'une solution à mon problème.

Je souhaite utiliser joomla avec sh4040sef via mod_rewrite, et ca ne marche pas.

Sur certains posts on dit que mod_rewrite est maintenant contenu dans le firmware par défaut, certains posts récents disent que ce n'est plus le cas.

Quoi qu'il en soit, lorsque je souhaite l'installer manuellement via ssh, au reboot via putty et bien j'ai une phrase qui me dit que j'ai un pb ligne 16 (la ou j'ai mis mod_rewrite.so) car il existe déjà ...

oui mais ou et surtout pourquoi cela ne marche t il pas ?

je suis avec le dernier firmware 3.3.1 0720T.

Merci d'avance pour votre aide

Bonjour,

As tu essayer de créer une page avec phpinfo à la racine de ton serveur web pour vérifier si le module en question est activé ?

<?php

phpinfo();

?>

Chez moi, il est activé, avec dernier firmware, mais il est vrai que j'ai fait pas mal de modif sur le php et apache..

Peux tu me donner plus de détail quand à l'install manuel que tu as faite, et quand il te dit qu'il est en double à la ligne 16, c'est en faisant quoi ? en redemarrant Apache ? J'ai beosin de plus d'infos pour t'aider.

En attendant bonne soirée,

Ludovic

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir

Merci Ludo pour ta réponse.

Alors en créant ton fichier info php, il s'avère qu'on a bien ::

Loaded Modules core mod_authn_file mod_authn_default mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_default mod_auth_basic mod_include mod_log_config mod_env mod_setenvif mod_version prefork http_core mod_mime mod_dav mod_status mod_autoindex mod_asis mod_cgi mod_dav_fs mod_dav_lock mod_vhost_alias mod_negotiation mod_dir mod_actions mod_userdir mod_alias mod_rewrite mod_so mod_php5 mod_ssl

Pour autant clairement ca ne marche pas sur mon nas. Pour tester, je mets une ligne dans mon htaccess du genre :

Options +FollowSymLinks

Redirect /joomla.html http://www.joomla.org

et rien ne se passe.

Sur un autre server sur une distrib release 2 OVH ca marche, et sur un server wamp chez moi aussi ...

Pour en revenir à ce que j'ai fait comme bidouille sur mon nas : voyant que le mod_rewrite ne fonctionne pas, j'ai ajouté dans le répertoire module du server apache le fichier mod_rewrite.so et ajouté dans le fichier apache.conf ligne 16 donc la ligne qui le déclare.

C'est la qu'au reboot du server web il me sort :

apache: Syntax error on line 16 of /etc/config/apache/apache.conf: module rewrite_module is built-in and can't be loaded

Normal puisqu'il est bien présent déjà !

Mais alors les questions qui s'imposent :

- pourquoi ca n'est pas fonctionnel ?

- y a til une bidouille a faire pour que le fichier htaccess soit utilisé ou juste pour rendre opération le rewrite ?

Merci d'avance pour ton aide

Ed

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Bonsoir

Merci Ludo pour ta réponse.

Alors en créant ton fichier info php, il s'avère qu'on a bien ::

Loaded Modules core mod_authn_file mod_authn_default mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_default mod_auth_basic mod_include mod_log_config mod_env mod_setenvif mod_version prefork http_core mod_mime mod_dav mod_status mod_autoindex mod_asis mod_cgi mod_dav_fs mod_dav_lock mod_vhost_alias mod_negotiation mod_dir mod_actions mod_userdir mod_alias mod_rewrite mod_so mod_php5 mod_ssl

Pour autant clairement ca ne marche pas sur mon nas. Pour tester, je mets une ligne dans mon htaccess du genre :

Options +FollowSymLinks

Redirect /joomla.html http://www.joomla.org

et rien ne se passe.

Sur un autre server sur une distrib release 2 OVH ca marche, et sur un server wamp chez moi aussi ...

Pour en revenir à ce que j'ai fait comme bidouille sur mon nas : voyant que le mod_rewrite ne fonctionne pas, j'ai ajouté dans le répertoire module du server apache le fichier mod_rewrite.so et ajouté dans le fichier apache.conf ligne 16 donc la ligne qui le déclare.

C'est la qu'au reboot du server web il me sort :

apache: Syntax error on line 16 of /etc/config/apache/apache.conf: module rewrite_module is built-in and can't be loaded

Normal puisqu'il est bien présent déjà !

Mais alors les questions qui s'imposent :

- pourquoi ca n'est pas fonctionnel ?

- y a til une bidouille a faire pour que le fichier htaccess soit utilisé ou juste pour rendre opération le rewrite ?

Merci d'avance pour ton aide

Ed

Question (pour comprendre) ....

La syntaxe que vous utilisez est pour apache 1.x , non ???

Car pour Apache 2.x, normalement on utilise :

Options +FollowSymLinks

RewriteEngine on

et puis

RewriteCond et / ou RewritreRule ????

http://httpd.apache....od_rewrite.html

Je ne sais si la syntaxe 1.x est retro compatible (avec la version Qnap) ou si il existe un moyen de la re valider ???

Savez-vous faire un essai avec la syntaxe de la doc. ?

Philippe.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Question (pour comprendre) ....

La syntaxe que vous utilisez est pour apache 1.x , non ???

Car pour Apache 2.x, normalement on utilise :

Options +FollowSymLinks

RewriteEngine on

et puis

RewriteCond et / ou RewritreRule ????

http://httpd.apache....od_rewrite.html

Je ne sais si la syntaxe 1.x est retro compatible (avec la version Qnap) ou si il existe un moyen de la re valider ???

Savez-vous faire un essai avec la syntaxe de la doc. ?

Philippe.

Attention aussi que si vous utilisez un htaccess il faut que ceux-ci soient enable dans apache.conf

Allowoverride All

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Philippe,

Merci pour votre aide.

Je ne comprends pas votre remarque en fait :)

Mes 2 servers, que ce soit sur ovh ou chez moi avec wamp sont en apache2.

Le QNAP aussi non ?

Je vous mets le fichier apache.conf en piece jointe pour que vous y jetiez un oeil, si vous avez le temps :)

Pour ce qui est de Allowoverride All c'est déjà bien le cas !

MErci encore

Ed

apache.zip

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Bonjour Philippe,

Merci pour votre aide.

Je ne comprends pas votre remarque en fait :)

Mes 2 servers, que ce soit sur ovh ou chez moi avec wamp sont en apache2.

Le QNAP aussi non ?

Je vous mets le fichier apache.conf en piece jointe pour que vous y jetiez un oeil, si vous avez le temps :)

Pour ce qui est de Allowoverride All c'est déjà bien le cas !

MErci encore

Ed

En relisant mes notes (je ne suis en déplacement (ça veut dire vacances icon_razz.gif ) donc loin de mes documents habituels)

La directive Redirect (comme RedirectMatch ) est pour Mod_alias pas pour Mod_rewrite ou il faut utiliser Rewritre_Rule ... c'est pour ça que je ne comprend pas exactement votre question, même si j'en comprend la finalité ....

J'ai deux pages en référence à votre besoin :

Celle-ci montre l'équivalence entre l'usage de mod_alias (redirect) et mod_rewrire (RewriteRule) équivalent a l'exemple que vous voulez réaliser.

http://www.askapache...irectmatch.html

L'autre sur la doc Apache, ou Redirect est bien a configuré dans mod_alias ....

http://www.askapache...s.html#redirect

Ma compréhension est que Redirect se défini dans les Alias du fichier apache.conf (pour Qnap ; httpd.conf d'habitude) et non dans le .htaccess .... (mais j'utilise peu .htaccess)

Alors que RewriteXxxx ... est prévu pour les .htaccess ????

Philippe.

Lien vers le commentaire
Partager sur d’autres sites

ahh ... ok

Je comprends votre réponse.

MAis ca n'empeche que le mod_rewrite ne fonctionne pas ! :)

J'ai migré mes sites de tests d'un server wamp vers le server web qnap

Tout fonctionne ok sauf la fonction rewrite utilisée par sh404sef (un composant joomla qui traduit les url techniques en url fonctionnelles)

A noter que la migration de ces sites wamp sur des servers linux type "release2" de ovh fonctionne sans problemes.

Ici c'est bien le mod_rewrite de apache qui est en cause, et qui ne fonctionne pas, peut etre faut il l'activer d'une facon ou d'une autre ...

Merci encore pour votre aide

Ed

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

ahh ... ok

Je comprends votre réponse.

MAis ca n'empeche que le mod_rewrite ne fonctionne pas ! :)

J'ai migré mes sites de tests d'un server wamp vers le server web qnap

Tout fonctionne ok sauf la fonction rewrite utilisée par sh404sef (un composant joomla qui traduit les url techniques en url fonctionnelles)

A noter que la migration de ces sites wamp sur des servers linux type "release2" de ovh fonctionne sans problemes.

Ici c'est bien le mod_rewrite de apache qui est en cause, et qui ne fonctionne pas, peut etre faut il l'activer d'une facon ou d'une autre ...

Merci encore pour votre aide

Ed

Lors de mes derniers essais (pas sur le dernier firmware) j'obtenais le résultat escompté ... mais avec la syntaxe RewriteRule etc.

Il faut que je fasse un essai du mod_alias avec redirect.

d'après mes notes, ne devriez vous pas avoir un paramètre après Redirect comme permanent, temp, seeother, etc. peut-être que le Qnap n'a pas de valeur par défaut (ou pas la même) que vos autres serveurs.

Pouvez-vous essayer : Redirect permanent /joomla.html http://www.joomla.org (pour suivre votre exemple) et voir ce que cela donne.

Philippe.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir Philippe,

J'ai essayé votre suggestion, et ca ne marche pas.

A noter que ce n'est pas tant mod_alias que je cherche à faire fonctionner que mod_rewrite ! :)

C'est avec joomla que j'en ai besoin ...

Est ce que vous utilisez la fonction hote virtuel?

si oui il faut vérifier dans les fichiers si il y a bien un Allowoverride All

Include /etc/config/apache/extra/httpd-vhosts-user.conf

Include /etc/config/apache/extra/httpd-ssl-vhosts-user.conf

Peut etre tenter une modif du fichier apache.conf (ça me parait peut probable puisque /share/Qweb est en AllowOverride All ):



<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>

[/code] bizarre aussi la directive sur le *\.ht, j'aurai plus vu un truc comme ça:
[code]
# AccessFileName .htaccess
#
<Files ~ "^\.htaccess$">
Order allow,deny
Deny from all
Satisfy All
</Files>

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et encore merci pour votre aide.

J'ai essayé ta modif cris et ca ne change rien ... et pour cause, mod_rewrite semble bien fonctionner en fait !

Oui, en m'inspirant de la remarque de Philippe, j'ai repris une commande mod_rewrite que j'avais utilisé autrefois, qui force en fait la redirection vers une url en www. si les www. sont manquants.

RewriteCond %{HTTP_HOST} !^www\.

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Avec cette commande, toute url en http://blabla.fr est ré-écrite en http://www.blabla.fr

Ce qui est donc bizarre c'est que le fichier htaccess avec les commandes de rewrite que j'utilise jusqu'à présent pour le composant sh404sef de joomla (composant assez connu qui marche tres bien, pour la route :) ) ne fonctionne pas sur le server qnap...

Je vais investiguer et vous tiendrais au courant.

Si vous avez des idées de votre coté, n'hésitez pas !

Ci-dessous les commandes en question :

###########

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]

RewriteRule (.*) index.php

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

###########

A+

Ed

Lien vers le commentaire
Partager sur d’autres sites

Bonjour a tous,

Juste une question au sujet des modules apache chargés... Je ne trouve pas dans la conf ou cela est fait... pas de Loadmodule mod_rewrite...

C'est ou que l'on trouve cela ? et ou est le .so ? C'est pas magic comme même...

merci

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Bonjour a tous,

Juste une question au sujet des modules apache chargés... Je ne trouve pas dans la conf ou cela est fait... pas de Loadmodule mod_rewrite...

C'est ou que l'on trouve cela ? et ou est le .so ? C'est pas magic comme même...

merci

Rien de magique ... QNAP mets les modules qu'ils ont retenus en "build-in" ... donc compilés avec apache ...

faites un phpinfo (dans un petit fichier php) pour avoir la liste ...

Philippe.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...