URL Rewriting et séparateurs

Eléphant du PHP | 193 Messages

09 sept. 2008, 10:31

Bonjour,

Nous avons vu sur WRI que les séparateurs à utiliser pour de l'url rewriting étaient soit :

- le .
- la ,
- le -
- le |
- le /

Nous avons choisi le - pour concaténer les mots clé (noms des villes, noms composés). Nous devons donc choisir un autre séparateur pour scinder les catégories, sous-catégories,...

Il nous semblait que le plus utilisé était le / mais nous avons un problème.

En effet, si nous écrivons une URL du type :

http://www.monsite.fr/camping/vendee/C6-7.html

Le problème est que les / sont considérés comme des ouvertures de dossiers et nous avons donc des problèmes sur tous nos liens qui deviennent non trouvés (feuilles CSS,...)...

Avez-vous déjà rencontré ce type de problème ?

En espérant avoir été assez clair ?!

Merci par avance !

@+!
Modifié en dernier par Neomcdn le 09 sept. 2008, 12:43, modifié 1 fois.

Eléphant du PHP | 139 Messages

09 sept. 2008, 10:37

si on appel le fichier "styles.css" il suffit de maintenant appeler "/styles.css"
en gros, la solution est de mettre un chemin absolu vers les fichiers (css, images, javascript, ...)

Eléphant du PHP | 193 Messages

09 sept. 2008, 10:49

Merci pour ta réponse Vertu.

Oui mais çà ne règle pas le problème des autres liens rewrités ?...

En effet si j'indique en lien à partir de l'adresse http://www.monsite.fr/camping/vendee/C6-7.html :

chambre/hote-vendee/C6-29.html

Il va me chercher le lien :

http://www.monsite.fr/camping/vendee/ch ... C6-29.html

Ce qui n'est pas gérable en absolu car tout est dynamique !

Je viens de trouver ce post qui me semble intéressant :
http://www.webrankinfo.com/forums/viewtopic_80108.htm

Qu'en pensez-vous?

@+ !

Eléphant du PHP | 139 Messages

09 sept. 2008, 11:01

Idem pour les liens

Au lieu d'avoir le lien catergorie/souscategorie/element.html
on a le lien /catergorie/souscategorie/element.html

Eléphant du PHP | 193 Messages

09 sept. 2008, 12:43

La technique fonctionne donc:

<base href="http://www.monsite.fr/" >

à mettre dans le <head>. Attention il est nécessaire de l'indiquer avant tous les liens (CSS, javascript,...)

Merci pour ton aide Vertu!

@+

Mammouth du PHP | 2937 Messages

09 sept. 2008, 14:38

Il n'est pas nécessaire d'utiliser l'élément base, à partir du moment où tous les liens ont un chemin commençant à la racine du site (ou du sous-domaine, c'est selon).

Eléphant du PHP | 193 Messages

09 sept. 2008, 19:48

Salut!

Que proposes-tu à la place pour résoudre notre problème, parce qu'apparemment l'élément base semble fonctionner...

Qu'en penses-tu?

@+!

Mammouth du PHP | 2937 Messages

09 sept. 2008, 20:45

Que proposes-tu à la place pour résoudre notre problème, parce qu'apparemment l'élément base semble fonctionner...

Qu'en penses-tu?
Je ne dénigre en aucun cas l'élément HTML base, rassure-toi. ;)

Je voulais juste signaler qu'avec des liens qui sont tous de ce type :

Code : Tout sélectionner

<a href="/dossier/sous-dossier/sous-sous-dossier/page.html">un lien dont le chemin commence à la racine du site (autrement dit, par un /)</a>
ça marche aussi. ;)

Eléphant du PHP | 193 Messages

10 sept. 2008, 10:09

Merci pour ton aide et tes conseils !

çà nous fait deux techniques...

Merci encore !

@+ :D