[URL Rewriting] - url 404 et trait d'union

Discussion dans 'Débuter en référencement' créé par Stefanoo, 11 Octobre 2007.

  1. Stefanoo
    Stefanoo Nouveau WRInaute
    Inscrit:
    5 Mars 2007
    Messages:
    3
    J'aime reçus:
    0
    Bonjour,

    Je debute dans le domaine de la réécriture d'URL, et comme tout débutant qui se respecte, j'ai une toute petite question.

    Je veux faire de l'URL Rewriting basique

    j'ai par exemple une page:
    http://www.example.com/mapage.php?section=12
    que je voudrais transformer en :
    http://www.example.com/mot-compose/mapage.html

    Je me heurte dans ce cas a un petit probleme.

    En effet la page est bien redirigé de façon transparente si j'ecris:
    Code:
    RewriteEngine on
    RewriteRule ^mot/mapage\.html$ /mapage.php?section=12 [L]
    
    En revanche si j'ecrit la chose suivant, j'obtient une belle erreur 404:
    Code:
    RewriteEngine on
    RewriteRule ^mot-compose/mapage\.html$ /mapage.php?section=12 [L]
    
    De meme si j'ecrit quelque chose du genre (bien sur en imaginant que ma-page.php existe):
    Code:
    RewriteEngine on
    RewriteRule ^mot/mapage\.html$ /ma-page.php?section=12 [L]
    

    J'en ai conclu apres divers test que cela provenait de l'utilisation des "-" pour les mots composés.

    Quelqu'un a t il une idée du pourquoi de cette erreur?

    Comment la contourner tout en sachant que c'est vital que je puisse utiliser les tirets dans mes URLs?

    Merci d'avance pour votre aide.
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    Si tu n'as pas besoin de récupérer ce qui se trouve avant mapage, tu peux faire ca :
    Code:
    RewriteEngine on
    RewriteRule /mapage\.html$ /ma-page.php?section=12 [L] 
    tout ce qui se termine par /mapage.html est réécrit en ma-page.php?section=12
     
  3. Stefanoo
    Stefanoo Nouveau WRInaute
    Inscrit:
    5 Mars 2007
    Messages:
    3
    J'aime reçus:
    0
    Bonsoir,

    Je te remercie pour ta réponse, mais malheureusement, cela ne fonctionne pas.

    En effet, la réécriture ne marche que si je tape:

    http://www.example.com/mapage.html
    si je tape n'importe quel dossier virtuel avant le nom de la page en utilisant la technique que tu m'as donné cela ne fonctionne pas et je retrouve mon amie, la page 404. :?

    Une autre idée peut être?
    Merci d'avance.
     
  4. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    et avec un regex ?

    Code:
    RewriteEngine on
    RewriteRule ^([^/]*)/mapage\.html$ /mapage.php?section=12 [L] 
     
  5. Stefanoo
    Stefanoo Nouveau WRInaute
    Inscrit:
    5 Mars 2007
    Messages:
    3
    J'aime reçus:
    0
    Super ca marche, j'ai simplement une dernière petite question à ce sujet, comment faire si a la place d'écrire

    Code:
    ^([^/]*)/mapage\.html$ /mapage.php?section=12 [L]
    je voulais ecrire

    Code:
    ^([^/]*)/ma-page\.html$ /mapage.php?section=12 [L]
    Dans ce cas existe t il un regex me permettant d'utiliser les tiret?
    Merci.
     
Chargement...
Similar Threads - [URL Rewriting] 404 Forum Date
[URL REWRITING] Redirection 301 pages générées URL Rewriting et .htaccess 12 Novembre 2013
[URL Rewriting] chez free.fr Développement d'un site Web ou d'une appli mobile 6 Juillet 2012
[URL REWRITING] Sous domaines (Blogs) URL Rewriting et .htaccess 8 Décembre 2010
[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ? Débuter en référencement 12 Avril 2010
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[URL Rewriting] Supprimer automatiquer les paramètres URL Rewriting et .htaccess 27 Février 2009
[URL REWRITING] Incohérence avec le fichier index ? Débuter en référencement 25 Janvier 2009
[URL rewriting] Réécrire des pages multiples de 8 en page-1 URL Rewriting et .htaccess 6 Décembre 2008
[URL Rewriting] Réécriture en fonction de la langue URL Rewriting et .htaccess 29 Janvier 2008
[URL Rewriting] Comment empêcher le contournement? Débuter en référencement 14 Septembre 2007
[URL REWRITING] Liste des séparateurs conseillés URL Rewriting et .htaccess 12 Août 2007
[Url Rewriting] Punbb URL Rewriting et .htaccess 28 Octobre 2006
[resolu] [url rewriting] un débutant qui peine... au début URL Rewriting et .htaccess 2 Août 2006
[URL Rewriting] marche seulement en local URL Rewriting et .htaccess 1 Août 2006
[URL Rewriting] utiliser une fonction PHP...mais où ? Débuter en référencement 11 Novembre 2005
[URLrewriting] J'arrive pas à trouver la bonne syntaxe !!! Débuter en référencement 5 Novembre 2005
[Url Rewriting] P'tite question URL Rewriting et .htaccess 29 Juillet 2005
[url rewriting] Dossier parent URL Rewriting et .htaccess 22 Juillet 2005
[Résolu][url_rewriting]Créer des répertoires virtuels URL Rewriting et .htaccess 23 Juin 2005
[url rewriting] Répertoires Virtuels URL Rewriting et .htaccess 17 Mai 2005