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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Stefanoo
Nouveau WRInaute
 
Messages: 3
Inscription: Lun Mar 05, 2007 17:56

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

Message le Jeu Oct 11, 2007 16:24

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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Oct 11, 2007 17:59

Si tu n'as pas besoin de récupérer ce qui se trouve avant mapage, tu peux faire ca :
Code: Tout sélectionner
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

Stefanoo
Nouveau WRInaute
 
Messages: 3
Inscription: Lun Mar 05, 2007 17:56

Message le Jeu Oct 11, 2007 20:45

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.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3311
Inscription: Mar Nov 16, 2004 18:27

Message le Sam Oct 13, 2007 6:14

et avec un regex ?

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([^/]*)/mapage\.html$ /mapage.php?section=12 [L]

Stefanoo
Nouveau WRInaute
 
Messages: 3
Inscription: Lun Mar 05, 2007 17:56

Message le Lun Oct 15, 2007 7:55

et avec un regex ?

Code:
RewriteEngine on
RewriteRule ^([^/]*)/mapage\.html$ /mapage.php?section=12 [L]


Super ca marche, j'ai simplement une dernière petite question à ce sujet, comment faire si a la place d'écrire

Code: Tout sélectionner
^([^/]*)/mapage\.html$ /mapage.php?section=12 [L]


je voulais ecrire

Code: Tout sélectionner
^([^/]*)/ma-page\.html$ /mapage.php?section=12 [L]


Dans ce cas existe t il un regex me permettant d'utiliser les tiret?
Merci.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Analyse de l'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités