Loiseau2nuit | 10 May 16:15
Picon

URL Propres : shunter les symboles dans les urls ???

Bonjour la liste,

Petit soucis avec les URLS propres.

Comme vous le savez tous, lorsque vous les activer, les url se génère
sous la forme

.../Mon-article
.../-Ma-rubrique-
.../@Mon-site@
.../-+Mon-mot-cle+-
.../_Auteur_

Deux questions par rapport à ceci, sous 1.9.2d, dernière rev. :

1- comment peut-on virer ces symboles inopportuns des urls (les @, les
_ les -+, ... tous les symboles qui les encadrent en gros ) pour avoir
quelque chose de la même forme que les url d'article qui elles , sont
parfaites (du moins à mon sens) ?

J'ai tenté en rééditant les règles .htaccess et, comme ca ne marchait
pas, les règles du fichier /ecrire/urls/propres.php (lignes 142, 151,
160, 175 et 184)

vidage de cache, vidage des tables url propres via le plugin ad-hoc et
re-vidage de cache. Les liens semblent se mettre à jour comme il faut
mais les pages de contenu me renvoient soit des pages blanches, soit
des "il n'y a pas d'article/d'auteur/de rubrique/ ... à cette adresse"

Ai-je loupé quelque chose ?
(Continue reading)

denisb | 10 May 16:46
Favicon

Re: URL Propres : shunter les symboles dans les urls ???

Loiseau2nuit (Zzz. dans un passé lointain...) wrote:
> Ai-je loupé quelque chose ?

si tu supprimes les signes spécifiques de reconnaissance
qui font que, en fonction des caractères de l'url,
apache sait quelle valeur passer à la variable page du script spip.php :
page=rubrique, page=article, page=auteur, etc

ce cher apache va systématiquement utiliser la première des règles
de redirection rencontrée dans son .htaccess

> 2 - Est-il possible (et si oui, comment) de convertir toutes les
> majuscules en minuscules parce que mon hébergeur est un peu allergique
> aux majuscules dans les URLs

string to lower (pas ton lover en string hein !) est ton amie :
   http://fr2.php.net/manual/fr/function.strtolower.php

à toi de la mettre au bon endroit dans propres.php

denisb | 10 May 16:49
Favicon

Re: URL Propres : shunter les symboles dans les urls ???

Loiseau2nuit (Zzz. dans un passé lointain...) wrote:
> mon hébergeur est un peu allergique aux majuscules dans les URLs

être en froid avec les capitales fait qu'on restera un provincial.
ce qui, en soit, n'est pas forcément un handicap.

Loiseau2nuit | 10 May 17:21
Picon

Re: URL Propres : shunter les symboles dans les urls ???

Mais je suis un provincial et j'assume ! :-P

Quand à mon lover en string, écoute, j'en toucherai 2 mots à ma
copine, je pense que ça la fera beaucoup rire :-D

En tout cas, merci beaucoup j'essaie tout ça ;-)

Pour les symboles par contre, ca me chagrine. Ya vraiment pas moyen de
lui faire comprendre autrement quelle variable passer à spip.php ?

On 10 mai, 16:49, denisb <den...@laposte.net> wrote:
> Loiseau2nuit (Zzz. dans un passé lointain...) wrote:
>
> > mon hébergeur est un peu allergique aux majuscules dans les URLs
>
> être en froid avec les capitales fait qu'on restera un provincial.
> ce qui, en soit, n'est pas forcément un handicap.
>
> _______________________________________________
> liste spip
> s...@rezo.net - désabonnement : spip-...@rezo.net
> Infos et archives :http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP :http://www.spip.net/
> irc://irc.freenode.net/spip
> FAQ :http://www.spip.net/fr_article1054.html
denisb | 10 May 17:44
Favicon

Re: URL Propres : shunter les symboles dans les urls ???

Loiseau2nuit (Zzz. dans un passé lointain...) wrote:
> Pour les symboles par contre, ca me chagrine. Ya vraiment pas moyen de
> lui faire comprendre autrement quelle variable passer à spip.php ?

peut-être voir autour du plugin url_arborescentes
(ou un truc comme ça, je ne me rappelle plus le nom exact)
qui donnait des url /rubrique/sous-rubrique/titre (je crois)

Matthieu Marcillaud | 10 May 18:46
Picon
Favicon
Gravatar

Re: URL Propres : shunter les symboles dans les urls ???

denisb a écrit :
> Loiseau2nuit (Zzz. dans un passé lointain...) wrote:
>> Pour les symboles par contre, ca me chagrine. Ya vraiment pas moyen de
>> lui faire comprendre autrement quelle variable passer à spip.php ?
> 
> peut-être voir autour du plugin url_arborescentes
> (ou un truc comme ça, je ne me rappelle plus le nom exact)
> qui donnait des url /rubrique/sous-rubrique/titre (je crois)
> 
> 
Il y a un vieu plugin de Toggg : url_libre...

Sinon, attends 2/3 mois qu'on sorte la prochaine version, qui, elle, ne 
met plus de caractères abscons par défaut, comme tu le souhaites sur les 
url...

--

-- 
MM.

Mehdi Kabab | 10 May 23:14
Picon
Gravatar

Re: URL Propres : shunter les symboles dans les urls ???

Loiseau2nuit (Zzz. dans un passé lointain...) writes:
> 
> 1- comment peut-on virer ces symboles inopportuns des urls ?
> [...]
> J'ai tenté en rééditant les règles .htaccess et, comme ca ne marchait pas, 
> les règles du fichier /ecrire/urls/propres.php (lignes 142, 151, 160, 175 
> et 184)
> [...]
> Ai-je loupé quelque chose ?
> 

Bonjour,

Il faut également modifier les lignes 274, 278, 282, 286, 290 et 296 afin 
de rechercher le bon type d'objet à traiter (conformément aux règles de 
réécritures d'URIs utilisées).

> 2 - Est-il possible (et si oui, comment) de convertir toutes les majuscules 
> en minuscules parce que mon hébergeur est un peu allergique aux majuscules 
> dans les URLs.
> 

Ceci peut se faire en ajoutant avant la ligne 90 le code :
$url = strtolower($url);

PS: ce message sera peut-être en double, ne remontant pas via google groups, 
je passe finalement par gmane.

--
Mehdi Kabab
(Continue reading)

piouPiouM | 10 May 19:52
Picon

Re: URL Propres : shunter les symboles dans les urls ???

On 10 mai, 16:17, Loiseau2nuit (Zzz. dans un passé lointain...)
<l.oiseau2n...@gmail.com> wrote:
>
> 1- comment peut-on virer ces symboles inopportuns des urls ?
> ...
> J'ai tenté en rééditant les règles .htaccess et, comme ca ne marchait
> pas, les règles du fichier /ecrire/urls/propres.php (lignes 142, 151,
> 160, 175 et 184)
> ...
> Ai-je loupé quelque chose ?

Bonjour,

Il faut également modifier les lignes 274, 278, 282, 286, 290 et 296
afin de détecter les différents types d'objets en fonction des
nouvelles règles de réécritures d'URI.

> 2 - Est-il possible (et si oui, comment) de convertir toutes les
> majuscules en minuscules parce que mon hébergeur est un peu allergique
> aux majuscules dans les URLs
>
Avant la ligne 90, ajouter le code suivant :
$url = strtolower($url);

--
Mehdi Kabab
http://my.ziki.com/pioupioum

Gmane