- 1
[Opened] Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by Powermanga on 03/08/2010 09:53
Bonjour,
J'utilise le moteur d'URL significatives (pas de « s » à URL comme dans la documentation, les acronymes ne portent pas la marque du pluriel en français).
La documentation mentionne l'attribut « https », qui si il est initialisé avec la valeur « true » force jURL à générer une URL en HTTPS. L'attibut fonctionne parfaitement.
Mais l'inverse n'est pas vrai, si j'initialise l'attribut « https » avec la valeur « false », jURL ne génère pas une URL en HTTP.
Mon problème est le suivant, si je force une seule URL en HTTPS, l'internaute continue à naviguer sur toutes les pages du site Web en utilisant le protocole HTTPS, ce qui n'est pas le résultat souhaité. J'aurais aimé avoir certaines pages uniquement en HTTP et certaines autres uniquement en HTTPS.
Est-ce possible en utilisant le moteur d'URL significatives de Jelix ? Si oui comment ?
Merci de votre aide.
[Opened] Re: Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by bballizlife on 03/08/2010 10:22
Il me semble qu'il y a un ticket sur ce point. Ce qui veut dire qu'en l'état il faut faire avec ou voir si tu peux nous aider en proposant un patch.
N'importe comment c'est dans la doc
[Opened] Re: Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by laurentj on 03/08/2010 14:02
Salut,
pas de « s » à URL comme dans la documentation, les acronymes ne portent pas la marque du pluriel en français
c'est noté, mais n'hésite pas à corriger directement la doc, c'est un wiki
l'internaute continue à naviguer sur toutes les pages du site Web en utilisant le protocole HTTPS, ce qui n'est pas le résultat souhaité
moi ce qui me parait étrange, c'est de vouloir forcer un utilisateur à naviguer de manière non sécurisé. Quel intérêt à cela ? Est-ce vraiment grave si l'utilisateur navigue en https sur des pages où cela n'est pas nécessaire ?
Est-ce possible en utilisant le moteur d'URL significatives de Jelix ? Si oui comment ?
pour l'instant non, il faut ouvrir un ticket.
[Opened] Re: Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by laurentj on 03/10/2010 15:12
la charge serveur peut être un argument favorable en effet...
Un petit ticket sur http://developer.jelix.org ? merci :-)
[Opened] Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by zitoun on 02/07/2012 20:38
Bonsoir,
Je réactive ce post, ne sachant pas si le ticket a été créé ou pas. Je prends donc l'initiative de proposer un patch au cas ou ;)
On peut considérer l'attribut https comme ayant 3 "positions": true, false ou null De ce fait, si on ne précise pas l'attribut dans le fichier urls.xml, le comportement ne change pas, l'url sera en relative. Si on met la valeur a true, alors l'url est forcée en https, avec une URL absolue. Si on met la valeur a false, alors l'url est forcée en http, avec une URL absolue.
Les modifications se situent ici:
1/ jelix/plugins/urls/significant/jSignificantUrlsCompiler.class.php dans la méthode compile():
$this->defaultUrl = new significantUrlInfoParsing ( $type, (string)$tag['name'], (isset($tag['default']) ? (((string)$tag['default']) == 'true'):false), (isset($tag['https']) ? (((string)$tag['https']) == 'true'):null) );
2/ jelix/plugins/urls/significant/significants.urls.php dans la méthode create():
if ($urlinfo[2]) $url->scriptName = $GLOBALS['gJCoord']->request->getServerURI(true).$url->scriptName; else if ($urlinfo[2] === false) $url->scriptName = $GLOBALS['gJCoord']->request->getServerURI(false).$url->scriptName;
Votre avis sur ce "patch" est le bienvenu.
Merci !
Olivier
[Opened] Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by laurentj on 02/08/2012 13:09
Salut,
Merci pour ce "patch". Mais il serait bien plus préférable d'ouvrir un ticket si il ne l'est pas déjà, et d'y attacher la modification. là, dans le forum, il va se perdre... ;-)
[Opened] Moteur d'URL significatives, forcer HTTPS et HTTP
Posted by zitoun on 02/10/2012 11:29
Salut,
Je m'en doutais bien ;) Vu qu'il n'y a pas de numéro de ticket, je vais surement en faire un. Et je mettrai le numéro ici.
Le ticket est ici: Ticket #1447
Merci
Olivier
- 1