IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Savoir si le module mod_rewrite est activé sous apache2.2.8 ?


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Points : 22
    Points
    22
    Par défaut Savoir si le module mod_rewrite est activé sous apache2.2.8 ?
    Bonjour,

    Mes règles de ré-écritures d'URL ne fonctionnent pas et je voulais tester si le module rewrite est bien installé.

    Dans mon httpd.conf j'ai bien rajouté le :
    LoadModule rewrite_module modules/mod_rewrite.so

    et apache se lance normalement, le fichier mod_rewrite.so est bien présent dans le répertoire modules.

    Par contre si je fais un apachectl - l j'ai ça :

    [root@bis bin]# bash apachectl -l
    Compiled in modules:
    core.c
    mod_authn_file.c
    mod_authn_default.c
    mod_authz_host.c
    mod_authz_groupfile.c
    mod_authz_user.c
    mod_authz_default.c
    mod_auth_basic.c
    mod_include.c
    mod_filter.c
    mod_log_config.c
    mod_env.c
    mod_setenvif.c
    prefork.c
    http_core.c
    mod_mime.c
    mod_status.c
    mod_autoindex.c
    mod_asis.c
    mod_cgi.c
    mod_negotiation.c
    mod_dir.c
    mod_actions.c
    mod_userdir.c
    mod_alias.c
    mod_so.c
    et là je vois pas le mod_rewrite.c ...

    Je suppose qu'il faudrait qu'il y soit non ? Comment faire pour le rajouter ?

    Merci,
    Sandrine

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Non, pas nécessairement, sauf erreur de ma part seuls les modules compilés statiquement par rapport à Apache seront ainsi listés.

    Votre module de réécriture étant sous forme dynamique doit être chargé (par l'intermédiaire d'une directive LoadModule). Ensuite cela dépend de comment vous l'utilisez et/ou si vous disposez des droits de redéfinition des options adéquates (fichier htaccess donc ça se joue au niveau de la directive AllowOverride). (en supposant que vos règles soient correctes également)

    Que se passe-t-il au juste : il ne se passe strictement rien ? Obtenez-vous une erreur ? Si oui de quel type (403 ou 500) ? Qu'avez-vous fait jusque là ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Bonjour,

    Voici ce que j'ai mis dans mon httpd.conf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    ...
    #LoadModule access_module modules/mod_access.so
    #LoadModule auth_module modules/mod_auth.so
    #LoadModule auth_anon_module modules/mod_auth_anon.so
    #LoadModule auth_dbm_module modules/mod_auth_dbm.so
    #LoadModule auth_digest_module modules/mod_auth_digest.so
    #LoadModule include_module modules/mod_include.so
    #LoadModule log_config_module modules/mod_log_config.so
    #LoadModule env_module modules/mod_env.so
    #LoadModule mime_magic_module modules/mod_mime_magic.so
    #LoadModule cern_meta_module modules/mod_cern_meta.so
    #LoadModule expires_module modules/mod_expires.so
    #LoadModule headers_module modules/mod_headers.so
    #LoadModule usertrack_module modules/mod_usertrack.so
    #LoadModule unique_id_module modules/mod_unique_id.so
    #LoadModule setenvif_module modules/mod_setenvif.so
    #LoadModule mime_module modules/mod_mime.so
    #LoadModule dav_module modules/mod_dav.so
    #LoadModule status_module modules/mod_status.so
    #LoadModule autoindex_module modules/mod_autoindex.so
    #LoadModule asis_module modules/mod_asis.so
    #LoadModule info_module modules/mod_info.so
    #LoadModule cgi_module modules/mod_cgi.so
    #LoadModule dav_fs_module modules/mod_dav_fs.so
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    #LoadModule negotiation_module modules/mod_negotiation.so
    #LoadModule dir_module modules/mod_dir.so
    #LoadModule imap_module modules/mod_imap.so
    #LoadModule actions_module modules/mod_actions.so
    #LoadModule speling_module modules/mod_speling.so
    #LoadModule userdir_module modules/mod_userdir.so
    #LoadModule alias_module modules/mod_alias.so
    LoadModule rewrite_module modules/mod_rewrite.so
    ...
    <VirtualHost serv.etab.xxxx.fr>
        ServerName serv.etab.xxxx.fr
        ServerAdmin ent.webmaster@etab.xxxx.fr
        DocumentRoot /var/www/html/soft
     
        ErrorLog logs/softapache_log
        CustomLog logs/softapache_custom_log common
     
       # IUFM : code avant la sécurisation
       <Directory "/var/www/html/soft">  	 
           # Options None
    	 Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
     
       # IUFM : modif sécurisation 
       # <Directory "/var/www/html/soft">
       #     Options None
       #     AllowOverride None 
       #     Order deny,allow
       #     Deny from all
       #     Allow from 192.16x.xx.*
       # </Directory>
     
        #Quelques petites protections sur des dossiers sensibles
     
        <Location /supxml>
            AllowOverride None
            Order deny,allow
            Deny from all
        </Location>
     
        <Location /WEB-INF>
            AllowOverride None
            Order deny,allow
            Deny from all
        </Location>    
     
        <Location /META-INF>
            AllowOverride None
            Order deny,allow
            Deny from all
        </Location>  
     
        DirectoryIndex index.jsp index.php
     
        JkMount /*.jsp worker1
        JkMount /servlet/* worker1
        JkOptions +ForwardURICompat 
     
        # Regles de reecriture : permettent de faciliter le referencement du site dans les moteurs de recherche
    <IfModule mod_rewrite.c>   
           RewriteEngine On	
     
        	RewriteRule ^/([^/]+)/([^/]+)/fiche_(.*)\+{3}([^_]*)_([^_]*)_([^/]+)/?(.*) /jsp/fiche_$6.jsp?CODE=$1&LANGUE=$2&STNAV=$3_$4&RUBNAV=$5$7 [PT,L]
     
        	RewriteRule ^/([^/]+)/([^/]+)/fiche_([^_]*)_(.*)\+{3}([^_]*)_([^/]+)/?(.*) /jsp/fiche_$6.jsp?CODE=$1&LANGUE=$2&STNAV=$3&RUBNAV=$4_$5$7 [PT,L]
     
        	RewriteRule ^/([^/]+)/([^/]+)/fiche_(.*)\+{3}([^_]*)_(.*)\+{3}([^_]*)_([^/]+)/?(.*) /jsp/fiche_$7.jsp?CODE=$1&LANGUE=$2&STNAV=$3_$4&RUBNAV=$5_$6$8 [PT,L]
     
        	RewriteRule ^/([^/]+)/([^/]+)/fiche_([^_]*)_([^_]*)_([^/]+)/?(.*) /jsp/fiche_$5.jsp?CODE=$1&LANGUE=$2&STNAV=$3&RUBNAV=$4$6 [PT,L]
     
        	RewriteRule ^/([^/]+)/([^/]+)/fiche_([^_]+)/?(.*) /jsp/fiche_$3.jsp?CODE=$1&LANGUE=$2$4 [PT,L]
     
        </IfModule>
     
    </VirtualHost>
     
    ...
    Concernant l'erreur, il s'agit d'une erreur 404 :
    File does not exist: /var/www/html/soft/78295233, referer: http://serv.etab.xxxxfr/

    Voila pour les détails,
    Merci pour votre aide

    Sandrine

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Le module est bien présent alors (vous auriez des erreurs 500 sinon). Que cherchez-vous à réécrire ? (l'erreur 404 montre qu'elle n'opère pas)

Discussions similaires

  1. [PHP 5.0] Tester si un module apache est activé
    Par cirvent dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2009, 22h41
  2. [Mail] Savoir si la fonction "mail" est activée
    Par sakini dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2007, 23h32
  3. Comment savoir si le safe mode est activé?
    Par pomgnon dans le forum Langage
    Réponses: 6
    Dernier message: 14/01/2007, 10h06
  4. Savoir si une scroll bar est activée
    Par vanitom dans le forum MFC
    Réponses: 1
    Dernier message: 29/11/2006, 13h33
  5. Réponses: 9
    Dernier message: 08/12/2004, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo