URL Rewriting qui marche partiellement et qui rend fou

Discussion dans 'URL Rewriting et .htaccess' créé par nerique, 25 Juillet 2007.

  1. nerique
    nerique Nouveau WRInaute
    Inscrit:
    25 Janvier 2006
    Messages:
    8
    J'aime reçus:
    0
    Bonjour,

    l'URL rewriting est un domaine qui a été abordé des milliers de fois sur Webrankinfo, aussi croyez bien que j'ai recherché avant d'en arriver à poster mon problème, mais je suis à bout...
    Merci donc aux personnes qui pourront m'aider.

    Dans mon htaccess, je fais deux choses :
    Je redirige les gens qui ont tapé http://napload.net vers http://www.napload.net

    Et je cumule cela avec la redirection d'URL. Et celle-ci du coup ne fonctionne pas.

    Je m'explique en terme de pages :
    http://www.napload.net fonctionne
    http://napload.net fonctionne
    http://www.napload.net/news.html fonctionne
    http://napload.net/news.html ne fonctionne pas sad.gif

    Voici mon htaccess:
    CODE
    Options +FollowSymlinks
    RewriteEngine on

    # URL sans www
    RewriteCond %{HTTP_HOST} ^napload.net$
    RewriteRule /?(.*) http://www.napload.net/$1 [R=301,L]

    # PAGE AVEC CHIFFRE AVEC DESCRIPTION :
    RewriteRule ^([a-zA-Z0-9]+)-([0-9]+)-([\-a-zA-Z0-9_]+)\.html$ /$1.php?id=$2&fid=$2 [NC,L]

    # PAGE AVEC LETTRE AVEC DESCRIPTION :
    RewriteRule ^([a-zA-Z0-9]+)-([a-zA-Z]{1})-([\-a-zA-Z0-9]+)\.html$ /$1.php?l=$2 [NC,L]

    # PAGE AVEC LETTRE SANS DESCRIPTION :
    RewriteRule ^([a-zA-Z0-9]+)-([a-zA-Z]{1})\.html$ /$1.php?l=$2 [NC,L]

    # PAGE AVEC MODE :
    RewriteRule ^([a-zA-Z0-9]+)-([a-zA-Z]+)\.html$ /$1.php?mode=$2 [NC,L]

    # PAGE SANS RIEN :
    RewriteRule ^([a-zA-Z0-9]+)-([\-a-zA-Z0-9]*)\.html$ /$1.php [NC,L]

    # PAGE :
    RewriteRule ^([a-zA-Z0-9]+)\.html$ /$1.php [NC,L]


    Merci à ceux qui pourront m'expliquer ou est mon erreur.
     
  2. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    Tu nous met trop de regles!! quel regle est supposé foiré ??

    Sinon tu peux aussi rediriger toute tes url sans www vers le www

    Code:
    RewriteCond %{HTTP_HOST} !^www\.tonsite\.com [NC] 
    RewriteRule (.*) http://www.tonsite.com/$1 [QSA,R=301,L]
     
  3. nerique
    nerique Nouveau WRInaute
    Inscrit:
    25 Janvier 2006
    Messages:
    8
    J'aime reçus:
    0
    Salut Koogar,

    malheureusement je met trop de règles mais je suis obligé. C'est la première qui est sensée foirer. Et pourtant, elle marche sur d'autres serveurs.

    Je les mets toutes car je me dis que les suivantes peuvent poser problème par rappport à la première etc...
     
  4. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    ouai, ce qui marche chez un hebergeur ne marche pas toujours chez l'autre. Une vrai galere et la plupart du temps les hebergeurs n'ont aucun support.

    Faut tatonner !! le comble du developpeur...

    ca etant c'est pas tres important de ne pas gerer le www, tant que ton site es referencé Avec le www ... tu as essayer avec cette regle, en premier dans ton ficher :

    Code:
    RewriteCond %{HTTP_HOST} !^www\.napload\.net [NC] 
    RewriteRule (.*) http://www.napload.net/$1 [QSA,R=301,L]
     
  5. nerique
    nerique Nouveau WRInaute
    Inscrit:
    25 Janvier 2006
    Messages:
    8
    J'aime reçus:
    0
    J'ai malheureusement déjà tout essayé. Mon serveur est un dédié. Sais-tu ce qui peut bloquer au niveau serveur ?
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    A distance pas trop... C'est etonant que des regles aussi basique plantent.

    Tu as fais : echo $_SERVER['HTTP_HOST']; pour voir si tout etait normal de ce coté avec le moteur php? c'est la meme variable qu'il recupere.

    Apres tu peux toujours faire la redirection en php avec 1 header si tu seches avec le .htaccess.
     
  7. nerique
    nerique Nouveau WRInaute
    Inscrit:
    25 Janvier 2006
    Messages:
    8
    J'aime reçus:
    0
    Je suis d'accord avec toi, c'est bizarre.
    Je viens de faire le echo comme tu dis.

    Sur http://www.napload.net, je récupère www.napload.net
    Sur http://napload.net, je récupère napload.net

    Donc a priori pas de soucis...

    Avec une redirection PHP, je ne perd pas en rapidité ?
     
  8. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    PHP sera un peu plus long mais ca n'a pas d'importance. Si la condition n'est pas remplie, c'est de l'ordre d'1 millième...
     
  9. nerique
    nerique Nouveau WRInaute
    Inscrit:
    25 Janvier 2006
    Messages:
    8
    J'aime reçus:
    0
    Bon je vais continuer à fouiner, quitte à essayer la version PHP.
    Merci en tout cas de t'être intéressé à mon cas.
    Je vous tiendrai au courant si je trouve une solution.

    Bonne soirée,
     
  10. nerique
    nerique Nouveau WRInaute
    Inscrit:
    25 Janvier 2006
    Messages:
    8
    J'aime reçus:
    0
    Hello à tous !

    Bon alors j'ai enfin trouvé le problème.

    En fait, dans le doute, j'ai fait un a2enmod rewrite pour installer le mod_rewrite proprement.

    Ensuite, il faut éditer le fichier /etc/apache2/sites-enabled/LE_FICHIEr_DE_VOTRE_SITE

    Et changer les directoves AllowOverride à All.

    Celles-des .conf ne suffisait pas....

    Voilà, merci encore pour votre aide.
     
  11. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    Heureux de voir ton probleme enfin solutionner. :D
     
Chargement...
Similar Threads - Rewriting marche partiellement Forum Date
URL Rewriting ne marche pas si il y a un ? dans l'URL URL Rewriting et .htaccess 12 Mars 2014
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
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