url rewriting avec slash -> pas de css
7 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- yoshi
- Nouveau WRInaute

- Messages: 3
- Inscription: 9 Déc 2009
url rewriting avec slash -> pas de css
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 :
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 ?
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 ?
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: url rewriting avec slash -> pas de css
ajoute le / à la deuxième règle :
edit : tu peux ajouter la troisième règle pour avoir avec ou sans / à la fin
- 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

- Messages: 3
- Inscription: 9 Déc 2009
Re: url rewriting avec slash -> pas de css
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
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é

- Messages: 1701
- Inscription: 30 Oct 2008
Re: url rewriting avec slash -> pas de css
il vaut mieux gérer une redirection en php pour éviter le duplicate ou ajouter :
- Code: Tout sélectionner
<link rel="canonical" href="...">
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: url rewriting avec slash -> pas de css
Tu as dû mettre tes URL de CSS en relatives
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 :
Soit tu fais ça un peu plus "jolie"
- 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" />
7 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 :
- Un slash fait disparaitre le lien vers mon CSS
- URL Rewriting et Slash
- probleme de slash et rewriting
- rewriting avec des slash
- L'url rewriting et les slash
- Url rewriting avec slash
- Comment faire ? si sans slash de fin -> 301 sur avec slash
- avec ou sans slash = affichage du rewriting ou non ?
- Probleme url rewriting avec slash
- [Résolu] Rewriting OVH problème avec un slash
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

