URL Rewriting ne marche pas si il y a un ? dans l'URL

Discussion dans 'URL Rewriting et .htaccess' créé par Autisme, 12 Mars 2014.

  1. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Je loue un serveur dédié Kimsufi chez OVH.
    J'ai un annuaire à l'URL suivante : http://annuaire-autisme.en-quete-de-declics.fr

    J'aimerai faire une migration sur son propre nom de domaine : http://annuaire-autisme.fr

    Pour cela j'ai décidé d'utiliser l'URL Rewriting.
    J'ai donc créé un fichier .htaccess que je place à la racine du sous-domaine http://annuaire-autisme.en-quete-de-declics.fr.

    Dedans, j'écris uniquement :
    Redirect permanent / http://annuaire-autisme.fr

    Cela redirige la première page, mais pas les autres.
    J'ai donc décidé d"ajouter la ligne suivante :
    Redirect permanent /index.php?autisme=ajouter-site http://annuaire-autisme.fr/index.php\?autisme=ajouter-site

    Et là...
    Patatras :oops:

    Ça marche pas !
    Et je ne comprends pas pourquoi :cry:

    C'est pour ça que je viens vers vous :D

    Note : j'ai désactivé : http://annuaire-autisme.fr pour éviter le duplicate content.

    En vous remerciant par avance pour votre aide,
    Bien cordialement,
    Une personne autiste.
     
  2. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Sur le site : http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
    J'ai trouvé :
    Code:
    # For sites running on a port other than 80
    RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteCond %{SERVER_PORT} !^80$
    RewriteRule ^/(.*)         http://www.example.com:%{SERVER_PORT}/$1 [L,R]
    
    # And for a site running on port 80
    RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://www.example.com/$1 [L,R]
    Je l'ai adapté à mon site.
    Dans le fichier htaccess, j'ai mis uniquement :
    Code:
    # For sites running on a port other than 80
    RewriteCond %{HTTP_HOST}   !^www\.annuaire-autisme\.fr [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteCond %{SERVER_PORT} !^80$
    RewriteRule ^/(.*)         http://annuaire-autisme.fr:%{SERVER_PORT}/$1 [L,R]
    
    # And for a site running on port 80
    RewriteCond %{HTTP_HOST}   !^www\.annuaire-autisme\.fr [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://annuaire-autisme.fr/$1 [L,R]
    J'obtiens une "Internal Server Error".

    Je l'ai donc réadapté :
    Code:
    # For sites running on a port other than 80
    RewriteCond %{HTTP_HOST}   !^www\.annuaire-autisme.en-quete-de-declics\.fr [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteCond %{SERVER_PORT} !^80$
    RewriteRule ^/(.*)         http://annuaire-autisme.fr:%{SERVER_PORT}/$1 [L,R]
    
    # And for a site running on port 80
    RewriteCond %{HTTP_HOST}   !^www\.annuaire-autisme.en-quete-de-declics\.fr [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://annuaire-autisme.fr/$1 [L,R]
    J'obtiens une "Internal Server Error".

    Je suis perdu :oops:

    Bien cordialement,
    Une personne autiste.
     
  3. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    ton serveur ecoute sur le port 80 je suppose

    donc cet cette partie de code qui doit fonctionner

    Code:
    # And for a site running on port 80
    RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://www.example.com/$1 [L,R]
     
  4. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Merci pour votre aide :D
    Mais "Internal Server Error".

    Je reviens sur l'exemple précédent :

    Redirect permanent / http://annuaire-autisme.fr
    qui marche et :
    Redirect permanent /index.php?autisme=ajouter-site http://annuaire-autisme.fr/index.php\?autisme=ajouter-site
    qui ne marche pas...

    Pour le coup, je n'arrive pas à comprendre :oops:

    Bien cordialement,
    Une personne autiste.
     
  5. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    si tu essaies ça

    Code:
    RewriteEngine on 
    RewriteRule .*  http://annuaire-autisme.fr/$1 [R=301,QSA,L]
     
  6. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Merci pour votre aide.

    Malheureusement...
    Code:
    RewriteEngine on 
    RewriteRule .*  http://annuaire-autisme.fr/$1 [R=301,QSA,L]
    Donne "Internal Server Error".

    Et :
    Code:
    RewriteRule .*  http://annuaire-autisme.fr/$1 [R=301,QSA,L]
    Donne "Internal Server Error".

    Bien cordialement,
    Une personne autiste.
     
  7. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    tu as accès au serveur via putty?

    si oui, as tu le module de réécriture activé?

    tape dans putty

    Code:
    a2enmod rewrite
     
  8. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
  9. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    Code:
    RewriteEngine on 
    RewriteRule ^(.*)  http://annuaire-autisme.fr/$1 [R=301,QSA,L]
    Essaie comme ça peut être?
     
  10. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Yeeeeeeeeeeeeeaaaaaaaaaaaaaaaaaaaa :)

    Merci :)

    Ce soir, c'est migration :)

    Pour mémoire, la solution est la suivante :

    => Dans putty :
    Code:
    a2enmod rewrite
    => Dans le htaccess :
    Code:
    RewriteEngine on 
    RewriteRule ^(.*)  http://annuaire-autisme.fr/$1 [R=301,QSA,L]
    En vous remerciant pour votre aide,
    Bien cordialement,
    Une personne autiste.
     
  11. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Il me reste un dernier problème :oops:

    Lorsque je redirige la page :
    http://annuaire-autisme.en-quete-de-declics.fr/index.php?autisme=ajouter-site

    Vers la page :
    http://annuaire-autisme.en-quete-de-declics.fr/index.php?categorie=Blog d'une association

    J'obtiens dans la barre d'URL :
    http://annuaire-autisme.fr/index.php?categorie=Blog%2520d'une%2520association

    Mon problème est le %2520 qui apparaît dans l'URL.

    Existerait'il, un moyen de rediriger en conservant les espaces.

    En vous remerciant par avance,
    Bien cordialement,
    EQDD
     
  12. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 018
    J'aime reçus:
    133
    Dans ce cas de figure, vu l'url de départ et l'url d'arrivée, je ne vois pas l'intérêt de réécrire les url. L'espace, les caractères accentués, les caractères exotiques sont à proscrire dans une url.

    Du coup pour faire ça propre, il faudrait davantage rediriger vers

    http://annuaire-autisme.en-quete-de-declics.fr/blog-association
     
  13. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Je sais.

    Malheureusement ma contrainte est justement de transmettre les espaces :?

    En vous remerciant pour votre aide.
    Bien cordialement,
    Une personne autiste.
     
  14. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    PB résolut :wink:

    L'annuaire fonctionne maintenant sur son propre domaine :D
    http://annuaire-autisme.fr

    En vous remerciant.
    Bien cordialement,
    Une personne autiste.
     
  15. Autisme
    Autisme Nouveau WRInaute
    Inscrit:
    10 Mars 2014
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Je me rends compte que ma solution ne peut que être temporaire...

    Il va me falloir utiliser le mode rewrite sur Annuaire.

    J'ai dé visiteurs qui vont arriver à l'aide des urls suivantes :
    http://annuaire-autisme.en-quete-de-declics.fr/index.php?categorie=Blog d'une association
    http://annuaire-autisme.fr/index.php?categorie=Blog%2520d'une%2520association

    Ces urls existent déjà donc je ne peux agir dessus :evil:

    Par contre, je peux les rediriger vers :
    http://annuaire-autisme.fr/categorie/Blog-d-une-association

    Connaîtriez-vous un tutoriel simple qui apporte un tour d'horizon ?

    En vous remerciant par avance,
    Bien cordialement,
    Une personne autiste.
     
Chargement...
Similar Threads - Rewriting marche Forum Date
url rewriting sur wampserver2 qui marche pas URL Rewriting et .htaccess 31 Janvier 2012
url rewriting marche avec pages html mais pas php URL Rewriting et .htaccess 31 Mars 2011
URL Rewriting tout bête qui marche pas URL Rewriting et .htaccess 8 Septembre 2009
Url rewriting ne marche pas URL Rewriting et .htaccess 8 Mars 2009
rewriting ancien lien marche pas URL Rewriting et .htaccess 8 Décembre 2007
URL Rewriting qui marche partiellement et qui rend fou URL Rewriting et .htaccess 25 Juillet 2007
Rewriting marche à moitié!! Administration d'un site Web 16 Juillet 2007
url rewriting ne marche pas quand il y a _ URL Rewriting et .htaccess 9 Mai 2007
[résolu] url rewriting qui ne marche pas URL Rewriting et .htaccess 23 Mars 2007
Rewriting ne marche pas URL Rewriting et .htaccess 20 Mars 2007
[RESOLU]Url rewriting qui marche pas [conflit nom fichier] URL Rewriting et .htaccess 17 Janvier 2007
l'url rewriting marche, mais l'adresse ne change pas URL Rewriting et .htaccess 8 Décembre 2006
Je n'arrive pas a faire marcher mon Url rewriting URL Rewriting et .htaccess 2 Octobre 2006
Url rewriting qui ne marche pas.. URL Rewriting et .htaccess 28 Septembre 2006
[resolu]rewriting marche pas :/ URL Rewriting et .htaccess 3 Août 2006
[URL Rewriting] marche seulement en local URL Rewriting et .htaccess 1 Août 2006
Mod Rewriting, pourquoi tu marche pas ? URL Rewriting et .htaccess 20 Juin 2006
Pb url rewriting ne marche pas URL Rewriting et .htaccess 20 Juin 2006
Rewriting ne marche pas sur un linux Debian URL Rewriting et .htaccess 15 Avril 2006
[réglé]Changement d'hébergeur : URL rewriting ne marche plus URL Rewriting et .htaccess 2 Février 2006