Aller au contenu

Alternative à l'URL Rewriting ?


Sujets conseillés

Posté

Bonjour,

J'essaye d'indéxer un site, mais l'URL Rewriting n'est pas possible chez l'hébergeur (online.net).

Pas possible de changer d'hébergeur non plus.

Du coup, je me demandais si des URLs en index-fr-3-4.php pourraient suffire ?

Ou alors, générer des liens html puis de les rediriger en php.

Les avis des spécialistes me seraient d'un grand secours.

Merci

Posté

Tu as quelques autres solutions suivant ton hébergeur :

- si ton hébergeur utilise PHP en CGI tu peux probablement utiliser des urls comme http://example.org/script.php/xxx/yyy/zzz Pour peu que tu remplaces "script" par "forum" ou autre truc du genre, ça devrait pouvoir suffir à avoir des URI correctes. Il ne te restes qu'à faire tes règles de rewrite dans le script php (ou autre)

- toujours dans ce même cas, la plupart des hébergeurs ont activé une option qui s'appelle "multiview". Elle permet théoriquement de faire de l'auto-négociation de contenu, donc de choisir automatiquement parmi plusieurs formats différents pour une même ressource. L'effet annexe sympa c'est que ça te permet d'oublier l'extension et de faire quelque chose comme http://example.org/script/xxx/yyy/zzz à la place

Si tu n'as pas accès à cette option tu as peut être accès à l'option qui te permet de forcer le type d'un fichier. En gros là c'est ne pas mettre le .php au fichier mais informer Apache que c'est tout de même un fichier PHP. Généralement si tu n'as pas accès au multiview tu n'as pas ça non plus mais ça vaut le coup de vérifier

- pour les solutions les plus lights il y a la technique des 404. Tu rediriges toutes les pages inexistantes vers une page 404 qui est en fait un script PHP. Dans ce script PHP tu regardes quelle URL a été demandée et tu fais ton rewrite en PHP là dedans.

Posté

Je ne connais pas l'URL rewriting (je vais d'ailleur devoir m'y mettre puisque j'ai des liens ?id=... moyen pour le referencement), mais tu dis

- pour les solutions les plus lights

La methode que tu exposes ensuite ne me parait pas si light que ca en terme de vitesse d'affichage et de traitement de l'URL ... si ?

Tant qu'on parle d'URL rewriting j'ai une petite question (pas encore cherché dans le forum ...) : Si j'ai une URL du type : fichier.php?id=mon_id, je recupere mon_id via $_GET['id'] en php, mais si j'utilise l'URL rewriting, y aurai-je encore acces via cette methode ?

@++

Posté

ElMoustiko,

Si tu utilises la réécriture d'URL, Apache fournira fichier.php?id=mon_id dès qu'une URL comme fichier-xyz.html sera demandée (c'est un exemple et cela dépendra de la règle).

Donc, en ce qui concerne ton script, rien ne change vu qu'il sera invoqué de la même manière. ;)

Thick,

Tu as les options que te donne Ganf, en te basant sur le PATH_INFO de php.

Mais je crains qu'en terme de vitesse d'exécution ce soit un peu faible, vu les performances générales de online.net pour le php :(

Dan

Posté
La methode que tu exposes ensuite ne me parait pas si light que ca en terme de vitesse d'affichage et de traitement de l'URL ... si ?

Coté vitesse d'affichage on ne change rien.

Coté vitesse de traitement d'url c'est probablement un chouiat moins rapide qu'un jeu de regexp compilées via le mod_rewrite mais c'est clairement négligeable si on ne fait pas l'idiot. D'autant qu'avec un peu de chance via PHP on peut justement faire des traitements simples sans sortir les regexp.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...