Réécrire et OVH

Discussion dans 'URL Rewriting et .htaccess' créé par Mathieu M., 5 Juillet 2010.

Tags:
  1. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Bonjour,

    Après de nombreux essais et lectures de pages web sur le rewriting, je bloque... :(

    Sur mon site, j'ai une page enregistrement_lmdt.php, et je souhaite la réécrire en enregistrement-membre.html. J'ai passé en vrac plusieurs solutions proposées sur le web, mais sans succès, la dernière en date :

    Code:
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php?$1 [L]
    RewriteRule ^enregistrement-membre.html$ /enregistrement_lmdt.php [L]
    Sans succès... Je tombe sur une page 404.
    Je précise aussi que je dispose d'un serveur dédié OVH, car il me semble que les .htaccess sont un peu tordus chez eux.


    Merci par avance pour vos réponses :wink:
     
  2. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Code:
    RewriteRule ^enregistrement-membre.html$ /enregistrement_lmdt.php [L]
    RewriteRule (.*) index.php?$1 [L]
    
    Inversion des deux dernières lignes... sinon la deuxième réécriture ne sera jamais exécutée.

    Tu as un serveur dédié Linux + Apache sans comprendre la base de l'écriture séquentielle? Curieux. :?:
     
  3. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    En essayant d'inverser les deux lignes en question, je suis en 404 sur tout le site...

    Probablement.
    Je t'avoue ne pas avoir spécialement réfléchi à la question, je voulais un serveur avec de très belles performances et un espace disque conséquent, d'où ce choix à la base du projet. Après, il y a certainement de meilleures alternatives... :wink:
     
  4. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    il faut mettre la ligne avant les RewriteCond
     
  5. IllusionPerdu
    IllusionPerdu WRInaute discret
    Inscrit:
    11 Mars 2006
    Messages:
    130
    J'aime reçus:
    0
    Et comme ça :
    Code:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^enregistrement-membre.html$ /enregistrement_lmdt.php [L]
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php?$1 [L]
    
     
  6. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    je dirais même pour faire propre de mettre un \ devant le point (sinon ca veut dire n'importe quel caractère)
    Code:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^enregistrement-membre\.html$ /enregistrement_lmdt.php [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php?$1 [L]
     
  7. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Merci à vous deux, c'était exactement ça !

    Sauriez-vous me donner le pourquoi du comment les RewriteCond doivent venir après ?


    Merci :wink:
     
  8. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    les rewritecond ne s'appliquent qu'à la rewriterule qui suit.
     
  9. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Merci pour cette réponse.
    Cependant, me vient une nouvelle question : pourquoi dans ce cas mes deux RewriteCond "bloquaient" les RewriteRule placés plus loin ?


    Merci ;-)
     
  10. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Ce que voulait dire Forty, et il a raison, c'est que seule la première règle rewriterule bénéficie des conditions créées par les rewritecond.

    Mais dans ton premier message, la rewriterule (.*) indique "tous les caractères" : la seconde ne pouvait être exécutée.
     
  11. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Merci pour ces explications ;-)
    Complexes ces petits fichiers .htaccess, mais quelle puissance !
     
Chargement...
Similar Threads - Réécrire OVH Forum Date
réécrire /categorie.php?id=xxx en /categorie/id URL Rewriting et .htaccess 13 Septembre 2020
Réécrire url sans la variable Référencement Google 19 Avril 2018
Rediriger/réécrire toutes les pages index.html contenues dans plusieurs dossiers URL Rewriting et .htaccess 1 Mars 2016
Réécrire des articles automatiquement Rédaction web et référencement 23 Février 2016
URL rewriting : réécrire automatiquement un bout de l'url URL Rewriting et .htaccess 21 Juillet 2014
Réécrire les balises Title Débuter en référencement 14 Novembre 2013
Réecrire url avec lang URL Rewriting et .htaccess 13 Octobre 2013
réécrire .php en .html URL Rewriting et .htaccess 2 Janvier 2012
Réecrire l'url d'un répertoire vers le répertoire parent URL Rewriting et .htaccess 15 Mai 2011
réécrire index.php?id=xxx avec le titre d'un champs mysql URL Rewriting et .htaccess 14 Mars 2011
Réécrire des URL avec un p... de point d'interrogation ? URL Rewriting et .htaccess 10 Décembre 2010
HS: réécrire une url Débuter en référencement 28 Novembre 2010
Larry Page (Google) accuse Steve Jobs de réécrire l'histoire dans les mobiles Google : l'entreprise, les sites web, les services 12 Juillet 2010
Réécrire une seule url ? avec .htaccess URL Rewriting et .htaccess 22 Juillet 2009
Réécrire URL (remplacer une url par un mot) URL Rewriting et .htaccess 17 Avril 2009
Réécrire les URL de pages existantes pour y changer un mots URL Rewriting et .htaccess 15 Avril 2009
[URL rewriting] Réécrire des pages multiples de 8 en page-1 URL Rewriting et .htaccess 6 Décembre 2008
Comment faire pour réécrire des url générées par script php URL Rewriting et .htaccess 28 Octobre 2008
Réécrire des articles pour sortir du duplicate content Référencement Google 21 Septembre 2008
réécrire http://sdom1.mondomaine.re en http://hosting.re URL Rewriting et .htaccess 3 Août 2008