regle url rewriting simple

Discussion dans 'URL Rewriting et .htaccess' créé par tremeur53, 18 Juillet 2012.

  1. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    Bonjour toutes et tous,
    Je suis totalement débutant en url rewriting.
    j'ai pas le temps de potasser les tutos, j'ai une urgence à mettre en ligne...

    mes urls sont index.php, index.php?page=1, index.php?page=2 etc.
    Pouvez-vous me donner une eègle htaccess pour obtenir
    index.html, page1.html ........
    Je ne sais pas si c'est possible avec index tout court
    J'ai essayé çà => marche pas. Apache est OK

    Merci du coup de main
     
  2. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Bonjour
    La règle de réécriture semble bonne; quand tu dis "marche pas", c'est à dire ? Tu as une erreur 500 ?
    Avec cette règle en place, que se passe-t-il lorsque tu appelles directement page1.html ?
     
  3. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    ben non j'ai pas d'erreur. ça ne change rien ! Mes urls restent le mêmes et appellent mes pages.
    Page1.html ouvre index.php page2.html idem page X ... etc
     
  4. -Romu-
    -Romu- WRInaute occasionnel
    Inscrit:
    19 Avril 2012
    Messages:
    279
    J'aime reçus:
    0
    Ton code revient a faire la valeur de page . html

    As-tu activé le renvoie d'erreur php ?
     
  5. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    Je viens de compléter la réponse.
    Renvoi d'erreur ???? sais pas !
    page xxx . html ouvre index.php quel que soit le chiffre !
     
  6. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    RESOLU

    j'ai trouvé un générateur ;-)

    marche avec des URLS du genre index-page-1.html
    Tous chiffres appellent les bonnes pages

    Merci !
    Je vais avoir le temps de potasser maintenant !
     
  7. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    une petite dernière pour la route !
    Mon hébergeur passe des règles différentes : il faut mettre l'url complète http://..... dans la deuxième partie
    mais ça fonctionne.
    par contre j'ai toujours mes anciennes URL dans la barre d'adresse index.php?page=2
    plus ça va moins je comprends !
     
  8. Koxin-L.fr
    Koxin-L.fr WRInaute passionné
    Inscrit:
    15 Janvier 2012
    Messages:
    1 879
    J'aime reçus:
    6
    Bonjour,

    Si tu as index.php?page=1 et que tu veux page1.html

    C'est ce code qu'il faut :
    Code:
    RewriteRule page([0-9]+)\.html$ index.php?page=$1
    Rod
     
  9. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    La réécriture d'URL ne provoque pas de redirection; si tu appelles index.php?page=2, si tu n'as pas prévu de mécanisme de redirection 301, ton URL ne changera pas.

    Par contre, si en appelant page-2.html tu es redirigé vers index.php?page=2, c'est qu'il y a un problème quelquepart.
     
  10. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    Vous êtes sympa.
    Oui javais corrigé pour avoir page1.html
    ça marche au poil en local, c'est chez l'hébergeur que les urls s'affichent comme avant. (PHPNET.ORG)
    301 ? logique effectivement. Je fais comment ?
    Je suis vraiment nul !

    C'est le cas ! !
     
  11. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    Pour ton problème, je sèche, a voir avec ton hébergeur pourquoi ta règle de réécriture te fait une redirection ...

    pour les redirections 301, mieux vaut que tu le fasses en PHP :

    - check de l'URL appelée
    - si l'URL appelée n'est pas l'URL souhaitée, redirection 301 vers l'URL souhaitée via la fonction php header();
     
  12. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    merci
    Je vais voir l'hébergeur.
    301 en PHP je vais y arriver, je maitrise mieux.
    m'enfin si ça marche en local, c'est bizarre
     
  13. JohnSilver
    JohnSilver Nouveau WRInaute
    Inscrit:
    24 Janvier 2009
    Messages:
    48
    J'aime reçus:
    0
    Bonjour,

    Il ne suffit pas de mettre un / au lieu du http complet (chez 1&1, c'est ce qu'il faut faire) ?
    Et il manque l'indication d'une redirection 301.

    Chez 1&1, si tu as 2 sites A et B et que A redirige de façon permanente vers B, selon le paramétrage de ta redirection, la barre d'url affichera l'url saisie ou celle de destination.

    Donc, ça pourrait donner ça :

    Code:
    
    Options +FollowSymlinks -MultiViews
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^page([0-9]+)\.html$ /index.php?page=$1 [QSA,L,R=301]
    
    
     
  14. Koxin-L.fr
    Koxin-L.fr WRInaute passionné
    Inscrit:
    15 Janvier 2012
    Messages:
    1 879
    J'aime reçus:
    6
    Pour les 301, soit tu utilise les RedirectPermanent, soit si tu doit d'avoir réécrire, tu ajoute les tag qui vont bien [R=301]
    On peut aussi le faire direct en php sur la page d'arrivée.

    Pour ton soucis de redirection vers l'url avec critère, oui, c’est pas normal.
    Tu réécris, ça veut dire quoi :
    Le navigateur demande la page page1.html au serveur. Lui, avant de l'envoyer, il interprète le htaccess qui lui dit cette page, tu la connais sous le nom index.php?page=1
    Il l'affiche, mais l'url ne change pas dans le nav.

    Rod
     
  15. JohnSilver
    JohnSilver Nouveau WRInaute
    Inscrit:
    24 Janvier 2009
    Messages:
    48
    J'aime reçus:
    0
    Le -MultiViews est peut-être de trop (reste de copier-coller)

    JS
     
  16. tremeur53
    tremeur53 Nouveau WRInaute
    Inscrit:
    7 Octobre 2008
    Messages:
    44
    J'aime reçus:
    0
    J'ai testé avec et sans MultiViews => 500 !
    Je vais contacter l'hergeur, ils sont super cool.
     
Chargement...
Similar Threads - regle rewriting simple Forum Date
Ajouter règle de rewriting Prestashop 1.5.4 e-commerce 26 Avril 2013
Supression anciennes urls dues à une ancienne règle de rewriting Problèmes de référencement spécifiques à vos sites 13 Avril 2012
Aide pour une règle de rewriting Référencement Google 1 Juillet 2009
Changement de l'url rewriting : besoin d'aide pour une règle de redirection URL Rewriting et .htaccess 6 Juin 2009
Pb sur regle url rewriting URL Rewriting et .htaccess 13 Mai 2009
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[réglé] Url Rewriting et robots.txt Débuter en référencement 23 Novembre 2008
[réglé] url rewriting et apache 2 sur phpmy annu URL Rewriting et .htaccess 3 Juillet 2008
Editer une unique règle universel pour url rewriting? URL Rewriting et .htaccess 15 Juin 2008
Conflit entre règles de rewriting (RewriteRule) URL Rewriting et .htaccess 1 Mai 2008
Aide svp pour règle de rewriting : page dans répertoire ... URL Rewriting et .htaccess 27 Mars 2008
problème de règle pour url rewriting URL Rewriting et .htaccess 24 Septembre 2007
Joomla et url rewriting / Pages erreur 404 : Problème réglé URL Rewriting et .htaccess 20 Août 2007
Je calle sur une régle de rewriting ! URL Rewriting et .htaccess 19 Juillet 2007
[Réglé] Problème rewriting Dossier Virtuel > Erreur 404 URL Rewriting et .htaccess 13 Avril 2007
pas de règle en URL rewriting URL Rewriting et .htaccess 20 Février 2007
[Réglé] de rewriting à la racine du site URL Rewriting et .htaccess 10 Février 2007
[Résolu] Conflit entre 3 règles d'URL rewriting URL Rewriting et .htaccess 1 Novembre 2006
Url rewriting , OVH et erreur 403 ( réglé ) URL Rewriting et .htaccess 3 Octobre 2006
Aide pour une regle urlrewriting URL Rewriting et .htaccess 18 Septembre 2006