Dossiers virtuels test/ et test (sans slash)

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


STFprod
WRInaute passionné
WRInaute passionné
 
Messages: 627
Inscription: Mer Jan 14, 2004 7:39

Dossiers virtuels test/ et test (sans slash)

Message le Mer Avr 06, 2005 14:42

Salut,

j'essaye, en vain, de donner la possibilité aux utilisateurs de mon système de blog d'utiliser 2 urls différentes : -http://www.notre-blog.com/demo/ ou -http://www.notre-blog.com/demo (sans slash à la fin)

j'ai pour le moment cette ligne :
RewriteRule ^(.+)/$ home.php?id_blog=$1 [L]
qui fonctionne très bien, mais uniquement avec le slash.

Si j'enlève le slash, l'index ne fonctionne plus, je sens que le site tourne en rond...

Quelqu'un aurait-il une idée là dessus ?
Merci !


Blini
WRInaute passionné
WRInaute passionné
 
Messages: 506
Inscription: Lun Nov 29, 2004 8:59

Message le Mer Avr 06, 2005 14:56

Fais gaffe, parce que sans slash, tu risques d'avoir des pbs.
Exemple, je viens de créer chez toi le blog "home.php":
http://www.notre-blog.com/home.php/
(évidemment, supprimes-le, c'est bidon)
Alors quand tu autoriseras l'absence de slash à la fin...

J'ai été tenté de créer un blog "images" pour voir ce que ça donne, mais j'ai peur de te créer des problèmes. Je suis quand même curieux de savoir ce que ça donnerait...

AMHA, je te conseille de dédier un sous répertoire pour l'accès aux blogs:
http://www.notre-blog.com/blogs/demo

Au moins, c'est isolé, et dans le htaccess, facile à gérer


STFprod
WRInaute passionné
WRInaute passionné
 
Messages: 627
Inscription: Mer Jan 14, 2004 7:39

Message le Mer Avr 06, 2005 15:04

oui, en effet, il y a un risque de créer des problemes
j'avais déjà testé de créer un blog images, mais vuq ue j'appelle toujours une image, du genre images/bouton.gif, il n'y a pas de probleme...

Par contre, tu as tout à fait raison sur le fait que sans slash, il y a un risque non mesurable...

J'ai fait plaisir au membre qui m'avait demandé ca en créant une condition spéciale dans le htaccess pour lui (du genre ^test$ home.php?id=test

Merci !


Blini
WRInaute passionné
WRInaute passionné
 
Messages: 506
Inscription: Lun Nov 29, 2004 8:59

Message le Mer Avr 06, 2005 15:07

Autre idée: préfixe les noms de blogs avec un caractère ou un autre, genre:
http://www.notre-blog.com/-demo

(et assures-toi par ailleurs de ne pas avoir de fichiers ou dossiers commençant avec ce caractère).

Ensuite, dans ton htaccess, tu peux autoriser la redirection avec ou sans slash, puisque dans la rewriterule, tu ajouteras ce carctère d'en-tête:
RewriteRule ^-(.+)/?$ home.php?id_blog=$1 [L]

PS: tu devrais quand même interdire certains caractères dans le nom du blog, par sécurité. (slash, point, accents, etc). Peut-être même tout ce qui n'est pas alphanumérique. Ça changera peut-être rien, mais ça déstresse à un point... :)


sim100
WRInaute accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

et

Message le Mer Avr 06, 2005 19:36

Il n'y a pas moyen sans le /

comme cela

RewriteRule ^(.+)$ /urlrewriting/toto/index.php?blog=$1 [L]
?
Pourquoi?

Y a t-il une autre solution?


STFprod
WRInaute passionné
WRInaute passionné
 
Messages: 627
Inscription: Mer Jan 14, 2004 7:39

Message le Mer Avr 06, 2005 19:58

j'ai l'impression que toutes les pages xxxx.php correspondent à ce schéma, et sont donc renvoyées vers un blog qui n'existe pas, qui renvoit donc vers la racine, qui renvoit vers un blog........ etc.


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Labs, Google Transit, Google Apps for your Domain



Qui est en ligne

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