Comment faire un rewriting avec des / ?

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

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Comment faire un rewriting avec des / ?

Message le Ven Aoû 19, 2005 10:18

Bonjour à tous,

Je souhaiterai que lorsque l'on saisit monsite.com/news/idnews.html, on tombe sur la page monsite.com/index.php?page=news&id=$idnews, comment faire ?


J'ai réussi à le faire avec un tiret - comme séparateur (monsite.com/news-idnews.html fonctionne), mais pas avec un slash /..., avec la ligne suivante :


Code: Tout sélectionner
RewriteRule ^news-([0-9]+)\.html$ index.php?page=news&id=$1 [L]


dasikund
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 28 Avr 2005

Message le Ven Aoû 19, 2005 10:26

Salut,

Il faut mettre un antislash devant le slash afin de l'"échapper".

Code: Tout sélectionner
RewriteRule ^news\/([0-9]+)\.html$ index.php?page=news&id=$1 [L]


Tiens moi au courant.

A+

Doug

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Ven Aoû 19, 2005 10:30

J'avais déjà essayé, et ca marche "partiellement", car les images de la page n'apparaissent plus, et les styles css (fichier externe) ne s'affichent plus... il ne reste que le texte "BRUT" !

mublog
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 6 Juin 2005

Message le Ven Aoû 19, 2005 10:37

C'est normal, tu viens de créer un répertoire virtuel, il faut donc modifier le chemin de tes images et css en conséquence en rajoutant "../" par example


Xele
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 10 Juil 2005

Message le Ven Aoû 19, 2005 10:42

Ou en mettant toutes tes urls avec l'adresse en partant de la racine :

/style.css
etc.


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Ven Aoû 19, 2005 10:45

Mais le chemin direct a ton image dans le CSS.
Genre: http://www.aaabbbccc.fr/images/image.gif
Cela evitera les erreurs par contre si tu change d'adresse c'est plus long a modifier.
Dernière édition par Borower le Ven Aoû 19, 2005 10:48, édité 1 fois.


dasikund
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 28 Avr 2005

Message le Ven Aoû 19, 2005 10:46

Oui en effet, tes images, css et fichiers javascript doivent être linkés sur le modèle de ton URL rewriting (à l'inverse de tes include php qui eux respectent la vraie arbo).

A+

Doug

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Ven Aoû 19, 2005 12:13

Merci à tous ;)

En effet, en ajoutant "../" pour les images et fichiers externes, tout est rentré dans l'odre... sauf une chose : lorsque l'on tombe sur la page d'accueil du site http://www.monsite.com/ c le même problème qui se pose, car là, on ne spécifie aucune page, et donc, on ne fait pas appel à l'url rewriting...

Please help !! ;)


Xele
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 10 Juil 2005

Message le Ven Aoû 19, 2005 12:16

Fais ce que j'ai dit, mettre les urls en partant de la racine

/style.css
/images/blabla
etc...

et ca marchera très bien.

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Ven Aoû 19, 2005 12:30

Ok, je viens de tester : si je met "/" au lieu de "../", je reviens au départ, ca ne marche plus du tout... :(


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Ven Aoû 19, 2005 12:31

un <base href="..."> ne pourrait pas aider ?

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Ven Aoû 19, 2005 12:54

Je ne connais pas ce <base href="...">, à quoi sert-il exactement ?


dasikund
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 28 Avr 2005

Message le Ven Aoû 19, 2005 12:59

Salut,

La balise <base href=""> sert à simuler la base de ta page, c'est-à-dire l'emplacement où elle se trouve.

Exemple :

Physiquement ta page se trouve à la racine de ton site, mais tu mets entre les balises <head> et </head> la balise suivante :

<base href="http://www.example.com/sous-repertoire/">

et tous tes liens vers des pages, images, feuilles de style et fichiers javascript auront comme base relative cette adresse.

Re-exemple :

dans cette page le bon lien vers une image qui se trouve physiquement ici : -http://www.example.com/sous-repertoire/image/img1.jpg

sera :

<img src="image/img1.jpg">

et non pas :

<img src="sous-repertoire/images/img1.jpg">

Voilà, je ne sais pas si c'est clair, mais c'est en gros ça le principe :-D

A+

Doug

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Ven Aoû 19, 2005 13:23

Et bien là, je dis bravo, car cela fonctionne parfaitement, avec ou sans rewriting !! :D :mrgreen:

Je vais continuer de tester, mais là, ca se semble parfait ;)

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Ven Aoû 19, 2005 13:31

J'aurai encore une question, désolé... :D

Dans les expressions régulières, je sais que, par exemple, [[:alnum:]], c pour reconnaitre lettres et chiffres.

Par contre, pour reconnaitre quelque chose de la forme "titre-de-la-page-1", quelle expression faut-il adopter ?

Comment faire un rewriting avec des / ?

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