url rewriting avec slash -> pas de css

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

yoshi
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 9 Déc 2009

url rewriting avec slash -> pas de css

Message le Mer Déc 09, 2009 23:54

Bonsoir tout le monde !

Je viens de débuter dans l'url rewriting et je dois dire qu'au début j'avais vraiment du mal, mais grâce au différents post sur le forum, j'ai pu crée mon petit bout de code .htaccess mais j'ai un petit problème !

Donc en gros, ce que j'ai :
www.domaine.com/index.php?p=home et je veux avoir : www.domaine.com/home/
et
www.domaine.com/index.php?p=cat&nom=2-video et je veux avoir www.domaine.com/cat/2-video/

voici le code que j'ai :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z-]*)/([0-9a-z-]*)$   index.php?p=$1&nom=$2 [L]
RewriteRule ^([a-z-]*)$   index.php?p=$1 [L]


Le problème, c'est qu'avec ce code, je ne peux pas ajouter un slash (http://www.domaine.com/home/), sinon il m'affiche toute la page sans mes css, img et js.
Par contre, sans slash, ca fonctionne bien. Sauf pour le second cas (domaine.com/cat/2-video) où je perds mon css etc.

Que faire ?


jOoL
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 490
Inscription: 4 Mai 2005

Re: url rewriting avec slash -> pas de css

Message le Jeu Déc 10, 2009 3:42

si tu donnes l'url du site je pourrais regarder


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: url rewriting avec slash -> pas de css

Message le Jeu Déc 10, 2009 10:01

ajoute le / à la deuxième règle :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z-]*)/([0-9a-z-]*)$   index.php?p=$1&nom=$2 [L]
RewriteRule ^([a-z-]*)/$   index.php?p=$1 [L]
RewriteRule ^([a-z-]*)$   index.php?p=$1 [L]


edit : tu peux ajouter la troisième règle pour avoir avec ou sans / à la fin

yoshi
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 9 Déc 2009

Re: url rewriting avec slash -> pas de css

Message le Jeu Déc 10, 2009 14:38

jOoL a écrit:si tu donnes l'url du site je pourrais regarder


Le site est malheureusement encore en local. Mais merci quand même :D

forty a écrit:ajoute le / à la deuxième règle :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z-]*)/([0-9a-z-]*)$   index.php?p=$1&nom=$2 [L]
RewriteRule ^([a-z-]*)/$   index.php?p=$1 [L]
RewriteRule ^([a-z-]*)$   index.php?p=$1 [L]


edit : tu peux ajouter la troisième règle pour avoir avec ou sans / à la fin


J'ai toujours les pages sans styles, js et img, mais j'ai changé l'url de leur lien en absolu et ça a l'air de fonctionner !

Mais j'ai quand même une petite question, le fait d'avoir la page une fois avec et une fois sans, ne risque pas de la dupliquer dans les moteurs ? Ou faudrait renvoyer les pages sans le slash à ceux avec le slash ?

Encore merci !


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: url rewriting avec slash -> pas de css

Message le Jeu Déc 10, 2009 14:46

il vaut mieux gérer une redirection en php pour éviter le duplicate ou ajouter :
Code: Tout sélectionner
<link rel="canonical" href="...">

yoshi
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 9 Déc 2009

Re: url rewriting avec slash -> pas de css

Message le Jeu Déc 10, 2009 15:08

Ok, je vais faire ça !
Merci forty !


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: url rewriting avec slash -> pas de css

Message le Sam Déc 12, 2009 22:29

Tu as dû mettre tes URL de CSS en relatives
Code: Tout sélectionner
<link rel="stylesheet" type="text/css" href="css/css.css" />

Donc quand tu es dans un "dossier" rewrité, ça va chercher dans dossier/css/css.css
Donc 2 solutions, tu les mets avec une URL complète :
Code: Tout sélectionner
<link rel="stylesheet" type="text/css" href="http://localhost/css/css.css" />

Soit tu fais ça un peu plus "jolie"
Code: Tout sélectionner
<link rel="stylesheet" type="text/css" href="/css/css.css" />


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 :



Qui est en ligne

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