Exemple rewriting
15 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

dicsite - Nouveau WRInaute

- Messages: 27
- Inscription: 8 Juin 2005
Exemple rewriting
Bonjour,
j'ai installé un URL rewriting avec .htaccess
le fichier .htaccess est dans le repertoire /bricbroc/
voici le code
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html /bricbroc/$1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html /bricbroc/$1.php?$2=$3$4 [L]
RewriteRule ^(.*).html /bricbroc/$1.php [L]
J'utilise une fonction de convertion de mes url
function lienurlrewriting($url) {
if (eregi("(.*).php(.*)",$url,$regs)) {
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
} elseif(eregi("(.*).php",$url,$regs)) {
$url = $regs[1];
}
return $url.".html";
}
Mais probleme
l'url
http://www.bricbroc.net/bricbroc/liste-cat-4-categorie-3-t1-Art-t2-Gravures.html
ne marche pas!
url de base : http://www.bricbroc.net/bricbroc/liste.php?cat=4&categorie=3&t1=Art&t2=Gravures
Si qqun pouvait me dire où j'ai merd....
Merci d'avance
j'ai installé un URL rewriting avec .htaccess
le fichier .htaccess est dans le repertoire /bricbroc/
voici le code
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html /bricbroc/$1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html /bricbroc/$1.php?$2=$3$4 [L]
RewriteRule ^(.*).html /bricbroc/$1.php [L]
J'utilise une fonction de convertion de mes url
function lienurlrewriting($url) {
if (eregi("(.*).php(.*)",$url,$regs)) {
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
} elseif(eregi("(.*).php",$url,$regs)) {
$url = $regs[1];
}
return $url.".html";
}
Mais probleme
l'url
http://www.bricbroc.net/bricbroc/liste-cat-4-categorie-3-t1-Art-t2-Gravures.html
ne marche pas!
url de base : http://www.bricbroc.net/bricbroc/liste.php?cat=4&categorie=3&t1=Art&t2=Gravures
Si qqun pouvait me dire où j'ai merd....
Merci d'avance
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Salut, ne le prends pas mal, mais c'est pas logique, ça a pas l'air structuré pour un sou tes deux règles.
Tes URL ont 4 paramètres et il n'y en a qu'un dans ta réécriture (un seul signe "="). Rien que pour ça, ça ne peut pas marcher.
Tes URL ont 4 paramètres et il n'y en a qu'un dans ta réécriture (un seul signe "="). Rien que pour ça, ça ne peut pas marcher.
- Rwrite ur Face
- Nouveau WRInaute

- Messages: 1
- Inscription: 6 Juil 2005
D'autant plus que le fichier .htacess doit se trouver à la racine du site !
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
faux.Rwrite ur Face a écrit:D'autant plus que le fichier .htacess doit se trouver à la racine du site !
-

dicsite - Nouveau WRInaute

- Messages: 27
- Inscription: 8 Juin 2005
que pensez vous de ca?
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html /bricbroc/$1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html /bricbroc/$1.php?$2=$3$4&$5=$6$7&$8=$9$10&$11=$12$13 [L]
RewriteRule ^(.*).html /bricbroc/$1.php [L]
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html /bricbroc/$1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html /bricbroc/$1.php?$2=$3$4&$5=$6$7&$8=$9$10&$11=$12$13 [L]
RewriteRule ^(.*).html /bricbroc/$1.php [L]
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Que c'est très moche.
Je parie que tu n'as qu'un seul PHP (liste.php) ciblé par ta réécriture, non ?
et que ses arguments sont toujours cat, categorie, t1 et t2 ?
alors pourquoi tu ne peux pas faire tes règles "comme tout le monde" ? jette un oeil aux milliers d'exemples disponibles sur WRI et sur internet
Je parie que tu n'as qu'un seul PHP (liste.php) ciblé par ta réécriture, non ?
et que ses arguments sont toujours cat, categorie, t1 et t2 ?
alors pourquoi tu ne peux pas faire tes règles "comme tout le monde" ? jette un oeil aux milliers d'exemples disponibles sur WRI et sur internet
-

dicsite - Nouveau WRInaute

- Messages: 27
- Inscription: 8 Juin 2005
lol,
merci en tous cas de me répondre.
Je reconnais que c trés moche.
Ma égle est bonne pourtant : [N] devrait faire la boucle de
réécriture de mon url .html....
quoi qu'il en soit sa marche pour une seul variable
je vais essayé de m'arenger avec mon code.
cependant a quoi bon faire ça si je ne peus passer plus de deux variables(google référence bien une variable, non?)
Et puis le fichier "liste.php" n'est pas le seul siblé: apres lui
il y a "detail.php" qui détient le recore en déclinaison
Merci encore
merci en tous cas de me répondre.
Je reconnais que c trés moche.
Ma égle est bonne pourtant : [N] devrait faire la boucle de
réécriture de mon url .html....
quoi qu'il en soit sa marche pour une seul variable
je vais essayé de m'arenger avec mon code.
cependant a quoi bon faire ça si je ne peus passer plus de deux variables(google référence bien une variable, non?)
Et puis le fichier "liste.php" n'est pas le seul siblé: apres lui
il y a "detail.php" qui détient le recore en déclinaison
Merci encore
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Dans ce cas, avec une règle par fichier et par nombre de paramètres, tu y arriveras.
Une règle pour liste.php avec 4 param
une autre pour liste.php avec 3 param
une pour detail.php avec 6 param
un autre pour 5
une autre pour 4
Ca sera plus propre, et ça, au moins, ça marche
Une règle pour liste.php avec 4 param
une autre pour liste.php avec 3 param
une pour detail.php avec 6 param
un autre pour 5
une autre pour 4
Ca sera plus propre, et ça, au moins, ça marche
-

chantra - WRInaute occasionnel

- Messages: 257
- Inscription: 27 Juin 2005
pourquoi ne pas faire une regle specifique a liste.php?
http://www.bricbroc.net/bricbroc/liste- ... vures.html
du style:
http://www.bricbroc.net/bricbroc/liste- ... vures.html
du style:
- Code: Tout sélectionner
RewriteRule ^liste-cat-([0-9]+)-categorie-([0-9]+)-t1-(.+)-t2-(.+).html$ /bricbroc/liste.php?cat=$1&categorie=$2&t1=$3&t2=$4
-

dicsite - Nouveau WRInaute

- Messages: 27
- Inscription: 8 Juin 2005
Un grand merci a Dj_Apx qui m'a mis sur la bonne piste:
FAIRE DU CAS PAR CAS.
et ça marche:
pour :
http://www.bricbroc.net/bricbroc/liste- ... vures.html
je fais :
RewriteRule ^liste-cat-([0-9]+)-categorie-([0-9]+)-t1-([A-Za-z]+)-t2-([A-Za-z]+).html$ /bricbroc/liste.php?cat=$1&categorie=$2&t1=$3&t2=$4 [L]
FAIRE DU CAS PAR CAS.
et ça marche:
pour :
http://www.bricbroc.net/bricbroc/liste- ... vures.html
je fais :
RewriteRule ^liste-cat-([0-9]+)-categorie-([0-9]+)-t1-([A-Za-z]+)-t2-([A-Za-z]+).html$ /bricbroc/liste.php?cat=$1&categorie=$2&t1=$3&t2=$4 [L]
-

dicsite - Nouveau WRInaute

- Messages: 27
- Inscription: 8 Juin 2005
Juste pour dire que j'ai améioré le script de convertion de mes url a cause des accents :
j' ai rajouté > $url = strtr($url, "éèêëàâîï", "eeeeaaii");
sa donne :
function lienurlrewriting($url) {
if (eregi("(.*).php(.*)",$url,$regs)) {
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
} elseif(eregi("(.*).php",$url,$regs)) {
$url = $regs[1];
}
$url = strtr($url, "éèêëàâîï", "eeeeaaii");
return $url.".html";
}
j' ai rajouté > $url = strtr($url, "éèêëàâîï", "eeeeaaii");
sa donne :
function lienurlrewriting($url) {
if (eregi("(.*).php(.*)",$url,$regs)) {
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
} elseif(eregi("(.*).php",$url,$regs)) {
$url = $regs[1];
}
$url = strtr($url, "éèêëàâîï", "eeeeaaii");
return $url.".html";
}
15 messages
• Page 1 sur 1
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 :
- Exemple rewriting
- Erreur 500 sur exemple tuto URL rewriting
- [Réglé] url rewriting ... aide sur un exemple pratique
- probleme url rewriting ckez nexlink [résolu+exemple]
- Spip et url rewriting www.exemple.fr/IdArt-Titre-Art.html
- rediriger exemple.com vers exemple.com/html
- Reecriture d'URL www.exemple.fr/dossier en www.exemple.fr
- Rediriger : www.test.exemple.com/ vers www.exemple.com/test
- www.exemple.com/?page=un -> www.exemple.com
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
