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 :

[URL rewriting] mod_rewrite activé mais erreur 404


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Par défaut [URL rewriting] mod_rewrite activé mais erreur 404
    Bonjour,
    J'ai un serveur sur lequel le module mod_rewrite est bien activé puisqu'il figure dans la section Apache Loaded Modules de phpinfo().
    J'ai placé à la racine de mon site les 2 fichiers suivants:
    .htaccess avec le contenu suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^test\.html$ /test.php [L]
    et test.php avec le contenu suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    echo "Bonjour, on teste le mod_rewrite d'Apache";
    ?>
    Mais l'url http://monsiteweb/test.html me retourne un erreur 404 (page non trouvée) alors que normalement je devrais être rédirigé vers http://monsiteweb/test.php

    Pourriez-vous s'il vous plaît m'aider à diagnostiquer le souci?

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Par défaut [APACHE][URL rewriting] Activation de la lesture des htaccess
    Bonjour,
    Après avoir cherché et cherché sur le net, il me semble que mon souci vient de la non-reconnaissance des fichiers .htaccess par Apache. Pour activer cela il semblerait qu'il faut modifier le paramètre AllowOverride pour le mettre à All car il est à None par defaut. Je souhaite donc faire modifier le fichier /etc/apache2/sites-available/default.ori (Debian) en remplaçant le None par All pour avoir ceci:

    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
    NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost
    
    DocumentRoot /var/www/
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    # This directive allows us to have apache2's default start page
    # in /apache2-default/, but still have / go to the right place
    RedirectMatch ^/$ /apache2-default/
    </Directory>
    Pensez-vous que c'est ce qu'il y a à faire? En fait je dois fournir des instructions à mon hébérgeur qui a la main sur les fichiers config... Donc ne peut faire des tests moi-même directement.
    Je précise aussi que le chemin d'accès à mon site web (sur lequel je souhaite réécrire les URL) est /data/www/sites/promohiver/

    Merci d'avance pour votre aide!

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Avant de te lancer là-dedans, essaie avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^/test\.html$ /test.php [L]
    Mets un / devant ton test\.html$ : les URL traitées par RewriteRule, sauf RewriteCond spécial, commencent toujours par un /.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Par défaut
    Merci pour ta réponse mais j'ai toujours le même souci: une erreur 404 avec le test.html

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    OK. Pour savoir si un fichier .htaccess est reconnu ou non, le plus simple c'est de mettre uniquement la ligne "Deny From All" dans le fichier et de tester : si tu as un erreur 403 Refused, c'est que le fichier est reconnu.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Par défaut
    Bonjour,
    J'ai mis dans le .htaccess la seule ligne
    et malgré cela, je n'ai pas une erreur 403 Refused, et j'accède normalement au http://monsiteweb/test.php sachant que test.php est placé dans le même repertoire que le .htaccess.
    Par contre lorsque je saisie http://monsiteweb/.htaccess, j'obtiens là une erreur 403 Refused. Est-ce de cela que tu veux parler?

    Merci

Discussions similaires

  1. URL rewriting inactif ! cherchez l'erreur ?
    Par SpaceFrog dans le forum Apache
    Réponses: 4
    Dernier message: 04/04/2012, 12h04
  2. [Drupal] Mod_rewrite activé mais impossible d'activer Clean URL
    Par ilalaina dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 30/09/2010, 08h54
  3. Réponses: 4
    Dernier message: 11/06/2008, 17h26
  4. Déploiement OK, mais erreur 404
    Par Invité dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 18/12/2007, 11h05
  5. [URL Rewriting] Obtention d'une erreur 500
    Par Invité dans le forum Apache
    Réponses: 7
    Dernier message: 24/07/2007, 18h04

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