[SPIP Zone] objets_propres/urls/objets_propres.php

Hop-là,

Une tentative pour fournir des urls de type

article/joli-titre
breve/titre-de-breve

etc...

Toute contribution pour faire marcher ce truc au poil est bienvenu :wink:

--
James

Prez,
(je sais pas, on doit dire "Ta sainteté, Prez" ?)
James wrote:

Hop-là,

Une tentative pour fournir des urls de type

article/joli-titre
breve/titre-de-breve

etc...

Toute contribution pour faire marcher ce truc au poil est bienvenu :wink:

Tu veux dire sans rien péter ?

Je causais récemment d'une discussion ancienne.
http://thread.gmane.org/gmane.comp.web.spip.devel/37974/focus=37994
http://toggg.info/spip.php?rubrique6

Disons que là, l'idée est de séparer les urls propres des tables de spip.

Je suis par ailleurs extrèmement géné par le fait de nécessiter un .htaccess

J'aime bien la méthode query string comme
http://chez.toi.tld/?ce_que je_veux&n'importe quoi
Apparemment, il y a des limitations que je ne distingue pas forcément complètement.
Sans doute déjà, ce_que je_veux&n'importe quoi a passé le cap du "?" et se retrouve dans le "query", donc soumis à un certain codage.
Je rigole pas , regardes qui a trafiqué dans http://cvs.php.net/viewvc.cgi/pear/Validate/Validate.php , je me suis bouffé des heures de rfc 2396 , vachement drole.
Aussi, spip utilise énormément ces paramètres GET , donc en rajoute, c'est normalement géré, mais ça interagit sans doute.

Une autre solution, à voir, est de faire des urls directs, genre:
http://chez.toi.tld/spip.php/ce_que je_veux&n'importe quoi
Si spip.php existe et est un fichier (pas un répertoire) , le serveur (apache en tout cas) le charge et ne va pas plus loin. Bien sur, l'URI demandée est disponible à l'intérieur du script.
On est pas libre non plus dans cette zone , le "path" , je veux dire pas libre de n'importe quel caractère non plus.

Bop bop
--
toggg

Ça marche naturellement pas.
3 serveurs, 3 réponses différentes.
http://toggg.info/pips.php/blah/sook?oui=sisi
http://toggg.com/pips.php/blah/sook?oui=sisi
en local sur mon ancilla , ça donne

$request_uri
    string(48) "/~bertrand/svip/spip/pips.php/blah/sook?oui=sisi" $_SERVER['REQUEST_URI']
    string(48) "/~bertrand/svip/spip/pips.php/blah/sook?oui=sisi" $_SERVER['QUERY_STRING']
    string(8) "oui=sisi" $_SERVER['PHP_SELF']
    string(39) "/~bertrand/svip/spip/pips.php/blah/sook" $_SERVER['SCRIPT_NAME']
    string(29) "/~bertrand/svip/spip/pips.php"

        /blah/sook

( http://sh.nu/p/6780 )
à+
--
toggg

bertrand Gugger wrote:

Prez,
(je sais pas, on doit dire "Ta sainteté, Prez" ?)
James wrote:
  

Hop-là,

Une tentative pour fournir des urls de type

article/joli-titre
breve/titre-de-breve

etc...

Toute contribution pour faire marcher ce truc au poil est bienvenu :wink:
    

Tu veux dire sans rien péter ?

Je causais récemment d'une discussion ancienne.
http://thread.gmane.org/gmane.comp.web.spip.devel/37974/focus=37994
http://toggg.info/spip.php?rubrique6

Disons que là, l'idée est de séparer les urls propres des tables de spip.

Je suis par ailleurs extrèmement géné par le fait de nécessiter un .htaccess

J'aime bien la méthode query string comme
http://chez.toi.tld/?ce_que je_veux&n'importe quoi
Apparemment, il y a des limitations que je ne distingue pas forcément complètement.
Sans doute déjà, ce_que je_veux&n'importe quoi a passé le cap du "?" et se retrouve dans le "query", donc soumis à un certain codage.
Je rigole pas , regardes qui a trafiqué dans http://cvs.php.net/viewvc.cgi/pear/Validate/Validate.php , je me suis bouffé des heures de rfc 2396 , vachement drole.
Aussi, spip utilise énormément ces paramètres GET , donc en rajoute, c'est normalement géré, mais ça interagit sans doute.

Une autre solution, à voir, est de faire des urls directs, genre:
http://chez.toi.tld/spip.php/ce_que je_veux&n'importe quoi
Si spip.php existe et est un fichier (pas un répertoire) , le serveur (apache en tout cas) le charge et ne va pas plus loin. Bien sur, l'URI demandée est disponible à l'intérieur du script.
On est pas libre non plus dans cette zone , le "path" , je veux dire pas libre de n'importe quel caractère non plus.

Bop bop
  

bertrand Gugger wrote:

Ça marche naturellement pas.
3 serveurs, 3 réponses différentes.
http://toggg.info/pips.php/blah/sook?oui=sisi
http://toggg.com/pips.php/blah/sook?oui=sisi

évidemment, on pourrait gauler le 404 ... je sais pas comment spip fait ça ...
bah ! je sens que c'est naze :slight_smile:
--
toggg

en local sur mon ancilla , ça donne

$request_uri
   string(48) "/~bertrand/svip/spip/pips.php/blah/sook?oui=sisi" $_SERVER['REQUEST_URI']
   string(48) "/~bertrand/svip/spip/pips.php/blah/sook?oui=sisi" $_SERVER['QUERY_STRING']
   string(8) "oui=sisi" $_SERVER['PHP_SELF']
   string(39) "/~bertrand/svip/spip/pips.php/blah/sook" $_SERVER['SCRIPT_NAME']
   string(29) "/~bertrand/svip/spip/pips.php"

       /blah/sook

( http://sh.nu/p/6780 )
à+

bertrand Gugger wrote:

bertrand Gugger wrote:

Ça marche naturellement pas.
3 serveurs, 3 réponses différentes.
http://toggg.info/pips.php/blah/sook?oui=sisi
http://toggg.com/pips.php/blah/sook?oui=sisi

évidemment, on pourrait gauler le 404 ... je sais pas comment spip fait ça ...
bah ! je sens que c'est naze :slight_smile:

bon, j'ai mis
ErrorDocument 404 /pips.php
dans .htaccess là (chez le squat toggg.com), ça peut le faire ?
--
toggg

bon, j'ai mis
ErrorDocument 404 /pips.php
dans .htaccess là (chez le squat toggg.com), ça peut le faire ?

La difficulté c'est que ça impose (du moins sur certains hébergements) une
réponse 404 impossible à remettre en 200...

-- Fil

Fil wrote:

bon, j'ai mis
ErrorDocument 404 /pips.php
dans .htaccess là (chez le squat toggg.com), ça peut le faire ?
    
La difficulté c'est que ça impose (du moins sur certains hébergements) une
réponse 404 impossible à remettre en 200...
  

oui oui :slight_smile: tu vois bien que je m'amuse
pis
404 , j'aime pô
--
toggg

bertrand Gugger a écrit :

Fil wrote:

bon, j'ai mis
ErrorDocument 404 /pips.php
dans .htaccess là (chez le squat toggg.com), ça peut le faire ?
    

La difficulté c'est que ça impose (du moins sur certains hébergements) une
réponse 404 impossible à remettre en 200...
  

oui oui :slight_smile: tu vois bien que je m'amuse
pis
404 , j'aime pô

t'as tort, Toggg

on a jamais rien fait de plus beau en France qu'une 404 cabriolet

L'instit wrote:

bertrand Gugger a écrit :
  

Fil wrote:
    

bon, j'ai mis
ErrorDocument 404 /pips.php
dans .htaccess là (chez le squat toggg.com), ça peut le faire ?
    

La difficulté c'est que ça impose (du moins sur certains hébergements) une
réponse 404 impossible à remettre en 200...
  

oui oui :slight_smile: tu vois bien que je m'amuse
pis
404 , j'aime pô
    

t'as tort, Toggg

on a jamais rien fait de plus beau en France qu'une 404 cabriolet

bah
Moi je roule depuis toujours en Driving a Renault 4 - One Year On
:slight_smile:
--
toggg

bertrand Gugger a écrit :

Je suis par ailleurs extrèmement géné par le fait de nécessiter un .htaccess (...)

Coucou,

Je viens d'introduire le mode query string. De fait, il 'marche' mieux que le mode initial qui pose quelques soucis avec l'arbo virtuelle.

Une autre solution, à voir, est de faire des urls directs, genre:
http://chez.toi.tld/spip.php/ce_que je_veux&n'importe quoi
Si spip.php existe et est un fichier (pas un répertoire) , le serveur (apache en tout cas) le charge et ne va pas plus loin. Bien sur, l'URI demandée est disponible à l'intérieur du script.
On est pas libre non plus dans cette zone , le "path" , je veux dire pas libre de n'importe quel caractère non plus.

en fait, on serait gagnant, je crois, à ecrire les urls avec le 'path' complet :

Si on parse le meta adresse_site avec parse_url() on récupère un path assez intéressant.

On le colle partout, pour tous les liens et on peut ajouter autant de sous-répertoires qu'on veut.

exemple:

l'adresse du site est http://chez.moi.tld/repertoire/perso/

on met partout /repertoire/perso/ (dans #CHEMIN, dans #FORMULAIRE_ADMIN etc...)

si c'est à la racine sur serveur, on met /

Reflexion à voix haute, je me trompe peut-être...

Bop bop

be bop

--
James