Partage
  • Partager sur Facebook
  • Partager sur Twitter

[XAMPP] Pointer sur des sous dossiers

Définir des règles de redirections spécifiques

    3 novembre 2023 à 21:13:19

    Bonjour,

    j'utilise beaucoup xampp pour développer des projets en php, html, css en local sur mon pc. J'accède donc à mes sites type 'localhost/site' sans problème.

    Seulement, pour un projet, j'aimerais que les requêtes type 'localhost/site' pointe en réalité sur 'localhost/site/public'.

    J'ai trouvé plusieurs techniques, notamment avec le fichier hosts de windows type

    127.0.0.1 localhost
    127.0.0.1 site

    Et le fichier httpd-vhosts.conf de xampp

    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/site/public"
        ServerName site
    </VirtualHost>

    Mais cela redirige tout 'localhost', en le faisant pointer sur 'localhost/site/public'. Or je veux garder mes autres projets type 'localhost/site2' au même endroit, sans y toucher.

    Merci de votre réponse !

    • Partager sur Facebook
    • Partager sur Twitter
      6 novembre 2023 à 11:50:32

      Je crois que via un htaccess c'est faisable (par exemple https://www.la-revanche-des-sites.fr/blog/comment-faire-des-redirections-fichier-htaccess )

      Comment rediriger un répertoire ?
      Voici la procédure à suivre pour effectuer la redirection d’un répertoire vers un nouveau dossier de destination :

      RewriteRule ^/?dossier-1/(.\*)$ /dossier-2/$1 [R,L]

      • Partager sur Facebook
      • Partager sur Twitter
        8 novembre 2023 à 17:18:20

        Merci pour la réponse,

        j'ai essayé ça, mais rien ne se passe :

        RewriteRule ^/(.*)$ public/$1/


        J'ai également essayé ça, mais là j'ai une réponse "internal server error"

        RewriteCond %{HTTP_HOST} !^public/
        RewriteRule ^(.*)$ public/$1 [L]

        J'ai aussi testé avec l'option 

        Options +FollowSymlinks

        Mais rien n'y fait...

        Je n'arrive pas à trouver d'informations claires sur comment rediriger sur un sous dossier et le cacher dans l'URL...

        • Partager sur Facebook
        • Partager sur Twitter
          9 novembre 2023 à 11:01:14

          Tu as placé ton ficher dans /site ? 

          Pour mettre en place une redirection avec le fichier ".htaccess", assurez-vous que le module "mod_rewrite" d'Apache est activé. Dans le fichier, indiquez l'utilisation de la réécriture d'URL avec la directive "RewriteEngine On".

          • Partager sur Facebook
          • Partager sur Twitter
            10 novembre 2023 à 14:40:44

            Oui, le fichier est bien à la racine du site :

            test
            |
            |__ public
            |     |
            |     |___ index.html
            |
            |__ .htaccess

            • Partager sur Facebook
            • Partager sur Twitter

            [XAMPP] Pointer sur des sous dossiers

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            • Editeur
            • Markdown