URL Rewriting de base

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

URL Rewriting de base

Message le Mar Oct 18, 2005 11:45

Voila l'url que je cherche a convertir :

http://www.MONSITE.com/?rubrique=LENOM&contenu=LENOM

Je utilise des speudos frames Php :

<?php
if (isset($_GET["rubrique"])) $rubrique = $_GET["rubrique"];
else $rubrique = 4;
switch ($rubrique) {
case home : include("home.php"); break;
case lePressingMix : include("pressingmix/pressingmix.php"); break;
case LENOM : include("dossier/LENOM.php"); break;
case AUTRENOM : include("autredossier/AUTRENOM.php"); break;
}
?>


Sachant que je réutilise le même code dans la page LENOM.php par exemple pour réinstaller une nouvelle nav et de nouvelle page qui m'amene a créer le fameux CONTENU visible dans l'url.

Je cherche ma solution depuis un bon moment et la je suis largué…
Si un expert pouvait donner un coup de main à un GROS Débutant.
Merci d'avance.
Cédric


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Mar Oct 18, 2005 14:02

Code: Tout sélectionner
RewriteRule /(.*).php index.php?rubrique=$1&contenu=$1 [L]

quelque chose comme cela ?

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Mar Oct 18, 2005 14:08

Non marche pas :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@monsite.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


:cry:
Dernière édition par leblanchisseur le Mar Oct 18, 2005 17:27, édité 1 fois.

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Mar Oct 18, 2005 16:20

est tu sur un hebergement qui accepte l'url rewriting ?

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Mar Oct 18, 2005 17:26

Oui je suis chez infomaniak…

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Mer Oct 19, 2005 12:56

ne dois-je pas spécifié plus que ça :

Code: Tout sélectionner
RewriteRule /(.*).php index.php?rubrique=$1&contenu=$1 [L]


ormis le rewrite on.

:cry:

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Jeu Oct 20, 2005 8:21

HEEELLLLPpppppp pleazzzzzzz

:(

r.mike
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 44
Inscription: 7 Oct 2005

Re: URL Rewriting de base

Message le Jeu Oct 20, 2005 8:46

leblanchisseur a écrit:http://www.MONSITE.com/(...)?rubrique=LENOM&contenu=LENOM


je vois que tu ne précise pas le nom de ta page dans laquelle est contenu ton code (switch), car elle doit bien s'appeler index.php pour le code donné plus haut (y'a peu de chance que ce soit autre chose mais on ne sait jamais).

Ensuite, pour détailler un peu plus et rectifier une partie du code déjà donné:

Code: Tout sélectionner
RewriteRule /(.*).[b](htm|html)[/b] index.php?rubrique=$1&contenu=$1 [L]


Donc au final la page lenom.htm ou lenom.html appellera donc index.php?rubrique=lenom&contenu=lenom

Fais également attention au majuscules, et ne surtout pas enlever le RewriteEngine on
Bon je suis pas expert, mais j'espère t'avoir éclairer un peu plus

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Jeu Oct 20, 2005 11:15

leblanchisseur a écrit:ne dois-je pas spécifié plus que ça :

Code: Tout sélectionner
RewriteRule /(.*).php index.php?rubrique=$1&contenu=$1 [L]


ormis le rewrite on.

:cry:



Déjà à mon avis c'est plus un truc comme ça qui peut marcher :
Code: Tout sélectionner
RewriteRule /(.*).php index.php?rubrique=$1&contenu=$2 [L]


Après j'aurais aussi eu tendance à mettre plus que /(.*).php, genre ^prod([0-9]*)-([0-9]*).*
ou [*]*-prod([0-9]*)-([0-9]*)

Mais je suis loin d'être un tueur en mod rewrite...

En tous cas deux paramètres c'est $1 et $2 pas deux fois $1 et il faut bien indiquer ou tu les places dans ton rewrite (d'ou les ([0-9]*) ou ([a-zA-Z]*) si c'est des lettres)

++

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Jeu Oct 20, 2005 11:32

On se fait un recap :

Code: Tout sélectionner
RewriteEngine On
RewriteRule /[*]*-prod([0-9]*)-([0-9]*).php index.php?rubrique=$1&contenu=$2 [L]


La maintenant ça ne me fait plus planter… est-ce la bonne voix ?
Mais je ne visualise toujours pas mon url réecrit.
Aurais-je autre chose à faire ? :?
Ou suis-je encore à côté de la plaque !

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Jeu Oct 20, 2005 12:06

bah yep c'est un truc dans le genre, et j'ai fait une tite erreur, c'est [.] et pas [*] bien que ça n'ai pas l'air de changer grand chose.

Tu peux mettre ce que tu veux à la place de prod (genre pr pour des url courtes ou produits ou ce que tuv ..)

++


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Jeu Oct 20, 2005 12:11

déjà le ? au milieu c´est pas top du tout....
alors pour passer de ca:
http://www.MONSITE.com/LENOM-LENOM.html
à ca:
http://www.MONSITE.com/index.php?rubriq ... tenu=LENOM
il faut que tu appelle le fichier par un lien de type:
http://www.MONSITE.com/LENOM-LENOM.html

Puis mettre un .htaccess avec dedans:

RewriteRule /([^-]+)-([^.]+)\.html /index.php?rubrique=$1&contenu=$2 [L]

Et voila

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Jeu Oct 20, 2005 12:11

Ok génial… mais apres n'ai-je pas un autre truc à prévoir ? car la j'ai toujours mes urls du type :

Code: Tout sélectionner
http://www.MONSITE.com/?rubrique=LENOM&contenu=LENOM



:oops:

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Jeu Oct 20, 2005 13:50

bah après il faut que tu forme tes liens celon ton nouveau standard, les anciennes url marchent encore, mais si tu met http://www.MONSITE.com/LENOM-LENOM.html ça marchera aussi, donc, il faut que tu régénère tous tes liens.

leblanchisseur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 18 Oct 2005

Message le Jeu Oct 20, 2005 14:43

Merci à vous de m'aider… je vais passer pour un débutant et c'est bien ce que je suis :x


ok le .htaccess il semble bien prendre sauf que quend je tape
http://www.MONSITE.com/LENOM-LENOM.html cela ne marche pas…

dois je toucher un truc la :
(Je utilise des speudos frames Php)

Code: Tout sélectionner
<?php
if (isset($_GET["rubrique"])) $rubrique = $_GET["rubrique"];
else $rubrique = 4;
switch ($rubrique) {
case home : include("home.php"); break;
case lePressingMix : include("pressingmix/pressingmix.php"); break;
case LENOM : include("dossier/LENOM.php"); break;
case AUTRENOM : include("autredossier/AUTRENOM.php"); break;
}
?>

ou bien est-ce reelelement dans mes liens qui sont :
Code: Tout sélectionner
<a href="?rubrique=contact">
et qui doivent devenir
Code: Tout sélectionner
<a href="contact.html">


///vous regrettez d'avoir croisé mon chemin… :oops:

URL Rewriting de base

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. 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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Google Suggest
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
  • Analyse de popularité
    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.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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