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 :

Reécriture d'URL (Apache2 sous Debian 10)


Sujet :

Apache

  1. #1
    Membre actif
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Points : 246
    Points
    246
    Par défaut Reécriture d'URL (Apache2 sous Debian 10)
    Bonjour à toutes et tous,

    J'ai une petite question sur un problème très basique, mais que je ne parviens pas à résoudre

    J'ai configuré un serveur LAMP sur une machine Debian 10 qui tourne dans un conteneur Docker.

    PHP ainsi que mes services Apache et MySQL sont OK, mais là je coince sur un problème de réécriture d'URL.
    Celle-ci ne fonctionne pas, même sur le point d'entrée de base de mon serveur web, en l’occurrence l'URL : "http://localhost/"

    Si je tape les vrais adresses ça fonctionne, mais si je tape "http://localhost/toto" par exemple, je me mange une belle 404 de la part d'Apache.
    Voici le contenu du fichier .htaccess que j'ai mis à la racine du répertoire web "/var/www/html" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Options +FollowSymlinks
    RewriteEngine On
     
    RewriteCond %{REQUEST_URI} !/index.php$
    RewriteCond %{REQUEST_URI} !(.css|.js|.jpg|.jpeg|.png|.svg|.ttf|.woff|.woff2|.pdf|.zip|.mp4|.avi|.ogg)$
    RewriteRule .* /index.php
    Dans le fichier de configuration du site par défaut (/etc/apache2/sites-available/000-default.conf), j'ai bien la directive "DocumentRoot /var/www/html".

    Si je fais un phpinfo(), je vois bien le "mod_rewrite" dans les loaded_module.
    Par contre, je me rend compte que je n'ai pas de fichier "/mods-available/rewrite.conf" dans le répertoire "/etc/apache2/mods-enabled", est-ce que c'est normal ? (le "/mods-available/rewrite.load" existe bien)
    Autre question... pour moi je n'ai pas à bidouiller les fichiers de configuration dans le répertoire "/etc/apache2" puisque le .htaccess surcharge la config, est-ce que vous pouvez me le confirmer svp ?

    Merci d'avance pour vos lumières.

    Mickaël
    Si vous avez besoin d'une librairie permettant de gérer facilement les fichiers et les dossiers en PHP... ou si vous êtes juste curieux(se) :
    https://github.com/moDevsome/moFilesManager

    N'hésitez pas à me faire un retour

  2. #2
    Membre actif
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Points : 246
    Points
    246
    Par défaut
    C'est bon j'ai trouvé... en fait c'est mon fichier .htaccess qui était carrément ignoré... parce que la prise en charge des fichiers .htaccess était désactivée par défaut dans le fichier de configuration "apache2.conf".

    Dans la partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>
    il faut remplacer "AllowOverride None" par "AllowOverride All" puis redémarrer Apache.
    Si vous avez besoin d'une librairie permettant de gérer facilement les fichiers et les dossiers en PHP... ou si vous êtes juste curieux(se) :
    https://github.com/moDevsome/moFilesManager

    N'hésitez pas à me faire un retour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [eZ Publish] Problème réecriture d'URL et affichage sous-menu
    Par harmless dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 09/07/2012, 11h26
  2. installation Apache2 sous Debian virtualisé
    Par mathphy dans le forum Debian
    Réponses: 2
    Dernier message: 27/06/2012, 09h51
  3. [URL Rewriting] Apache sous debian
    Par winzou dans le forum Apache
    Réponses: 1
    Dernier message: 19/08/2007, 00h31
  4. Server XFree86 sous Debian Woody
    Par ParseErrorGuru dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 22/02/2004, 22h33
  5. [Install] Problème de lancement sous debian sid
    Par SoaR245 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/02/2004, 10h01

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