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 :

Rewrite en local


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut Rewrite en local
    Bonjour,

    J'ai un petit problème de "Rewrite".
    J'ai une arborescence comme ça :

    cache/
    conf/
    crons/
    include/
    index.php
    lib/
    logs/
    modules/
    scripts/
    templates/
    tmp/
    tools/
    var/
    www/
    Dans le répertoire www/ j'ai :

    .htaccess
    .htpasswd
    favicon.ico
    forums/
    img/
    index.php
    java/
    js/
    out.png
    outpts.png
    robots.txt
    skin/
    xml/
    Et mon .htaccess contient 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    RewriteEngine on
    #RewriteBase /
    RewriteCond %{HTTP_HOST} !^www\.monsite\.com$ [NC]
    RewriteRule ^(.*)$ http://www.monsite.com/$1 [QSA,R=301,L]
     
    # Cas des xml
    RewriteRule	^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).xml$ 	/index.php?display=xml&file=$1&act=$2&%{QUERY_STRING} [L]
    RewriteRule	^([a-zA-Z0-9_]+).xml$			/index.php?display=xml&file=$1&%{QUERY_STRING} [L]
     
    # Cas des display comme popup ou on s'en fout de l'url
    RewriteRule	^([a-zA-Z0-9_]+)--([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$	/index.php?display=$1&file=$2&act=$3&%{QUERY_STRING} [L]
    RewriteRule	^([a-zA-Z0-9_]+)--([a-zA-Z0-9_]+).html$			/index.php?display=$1&file=$2&%{QUERY_STRING} [L]
     
    # Cas des display xhtml normaux
    RewriteRule	^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$	/index.php?file=$1&act=$2&%{QUERY_STRING} [L]
    RewriteRule	^([a-zA-Z0-9_]+).html$			/index.php?file=$1&%{QUERY_STRING} [L]
     
    RewriteRule	^img/mbr_logo/([0-9]+).png$		/img/mbr_logo/index.php?mid=$1 [L]
    RewriteRule	^img/al_logo/([0-9]+).png$		/img/al_logo/index.php?alid=$1 [L]
    RewriteRule	^img/al_logo/([0-9]+)-thumb.png$	/img/al_logo/index.php?alid=$1&thumb=true [L]
     
    <FilesMatch "\.(gif|jpe?g|png)$">
    	ErrorDocument 404 /img/404.png
    </FilesMatch>
     
    <FilesMatch "([0-9]+)(\-thumb)\.png$">
    	ErrorDocument 404 /img/mbr_logo/0.png
    </FilesMatch>
     
    <FilesMatch "\.(compiled\.php|class\.php|inc|log)$">
    	deny from all
    </FilesMatch>
     
     
     
    Deny from  86.192.20.51

    J'essaye de faire marcher le jeu en local avec WampServer par exemple.
    J'ai donc mis l'arborescence dans un dossier "Jeu" que j'ai mis dans C:\wamp\www\
    L'arborescence au début de ce message se trouve donc dans C:\wamp\www\Jeu\
    Et j'aimerais savoir exactement ce que je dois changer pour que le .htaccess fasse exactement la même chose qu'en ligne mais en local.
    Il me faudrait donc un pro du "Rewrite", parce que j'arrive à faire quelques trucs mais je n'arrive pas à être certain du résultat alors j'ai besoin d'aide.

    Remarque : - Le Rewrite a été activé sous mon Wamp

    Merci.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    Hum, ça a pas l'air de motiver grand monde.
    Alors on va y aller par étape :

    Quelqu'un sait pourquoi ça me fait une boucle de redirection infinie quand je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on
    #RewriteBase /
    RewriteCond %{HTTP_HOST} !^localhost/Jeu/www$ [NC]
    RewriteRule ^(.*)$ http://localhost/Jeu/www/$1 [QSA,R=301,L]
    ????????

    Merci.

  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
    Parce vérifier sur %{HTTP_HOST}, c'est pas ce qu'il faut faire %{HTTP_HOST} vaut le nom du serveur qui figure dans l'URL, "localhost" en l'occurrence. Pour ce que tu veux tester, il faut utiliser %{REQUEST_URI} qui vaut /Jeu/www...". Après, je n'ai pas compris le sens de ta règle car si tu demandes /toto, la RewriteCond est vrai, donc tu est redirigé sur /Jeu/www/toto, mais là de nouveau, le RewriteCond est vrai, car ton RewriteCond est strictement sur /Jeu/www, donc dans tous les cas, même en travaillant avec %{REQUEST_URI}, ça bouclera

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    Ah ok.
    Avec un truc comme ça ça devrait marcher alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on
    #RewriteBase /
    RewriteCond %{HTTP_HOST} !^localhost$ [NC]
    RewriteRule ^(.*)$ http://localhost/Jeu/www/$1 [QSA,R=301,L]
    Merci.

  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
    Oui, mais la règle me paraît pas forcément "intéressante" : en gros, tu rediriges sur http://localhost/Jeu/www/... si on arrive sur ton site avec un hostname autre que localhost dans l'URL. Pourquoi pas

Discussions similaires

  1. Url rewriting en local sur Wamp
    Par androidiscool dans le forum Apache
    Réponses: 1
    Dernier message: 30/04/2012, 21h47
  2. [Wamp] Url rewriting en local sur Wamp
    Par androidiscool dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 30/04/2012, 18h25
  3. L'URL Rewriting en local wampserver2.0
    Par webamies dans le forum Apache
    Réponses: 5
    Dernier message: 15/03/2011, 13h14
  4. Rewrite Local / Distant
    Par lossius dans le forum Apache
    Réponses: 2
    Dernier message: 22/08/2008, 16h34

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