[5.0] Activation de la réecriture d'URL
Loup-des-Neiges
Member
dans Bogues
Lien : http://www.loup-des-neiges.com/
Problème : Lors de l'activation de la réécriture d'URL dans le panel admin, aucun message d'erreur.
Retour sur le site, et erreur 404 sur les articles. Je présume que l'activation de cette fonction crée un simple
.htaccess sur la racine du site ? (Chose qui ne marche pas suivant le niveau de sécurisation d'un serveur)
Manque une petite phase de test sur la fin qui vérifie la présence de l'htaccess et qui en cas de non présence, affiche un petit message avec le code a copier/coller dans un fichier .htacess sur la racine du site.
Problème : Lors de l'activation de la réécriture d'URL dans le panel admin, aucun message d'erreur.
Retour sur le site, et erreur 404 sur les articles. Je présume que l'activation de cette fonction crée un simple
.htaccess sur la racine du site ? (Chose qui ne marche pas suivant le niveau de sécurisation d'un serveur)
Manque une petite phase de test sur la fin qui vérifie la présence de l'htaccess et qui en cas de non présence, affiche un petit message avec le code a copier/coller dans un fichier .htacess sur la racine du site.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ta proposition est interessante effectivement.
As-tu besoin du code pour créer le fichier .htaccess ?
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Même problème avec la suppression automatique de "install.php"
Pourquoi ne pas faire une petite ligne dans [Paramètres>Informations], la ou il y a la vérification des droits d'accès dans "data"
une petite vérification de la présence de "install.php" conseillant la suppression de celui-ci ?
Pour le htaccess, vue dans "core/lib/class.plx.admin.php"
Je prends note de ta remarque sur la suppression automatique de install.php
1. Ne pas supprimer automatiquement le fichier install.php
2. Afficher un message dans l'administration conseillant de supprimer le fichier install.php. Action qui devient manuelle et à l'initiative de l'administrateur du site
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Idem avec le htaccess, on vérifie s'il y en a déjà un, et dans ce cas afficher ce qu'il faut ajouter dedans ?
Non non, juste l'ajout d'une ligne dans [Paramètres>Informations] qui vérifie la présence du fichier "install.php" et affiche un message d'erreur/information conseillant la suppression de celui-ci.
1- Le serveur autorise la suppression via php => install.php non présent => Tout va bien, aucun message
2- Le serveur n'autorise pas la suppression via php => install.php toujours présent => Un petit message comme quand un dossier dans /data n'a pas le bon chmod
j'ai des url du type : qui ne fonctionnent pas.. le lien qui s'affiche dans l'article/statique est http://www.monsite.fr/mailto:mon.adresse@email.com
idem pour d'autres adresses (autre protocole) comme steam://connect/ip.du.serveur.jeu
des idées?
une option à mettre dans nos href pour les liens "spéciaux" ?
edit : après maintes recherches, le problème vient du côté du code à proprement parler de pluxml, pas du .htaccess comme je le croyais (mais dont je doutais ^^). En effet, le type d'adresse mailto:, ... est un protocole extérieur au serveur, donc aucune règle de réécriture ne s'y applique.
utiliser urlRewrite() n'y change rien, cette fonction n'est pas prévue pour cet usage.
je sais, personne n'aime ça, mais c'est juste pour savoir (pas avoir la réponse) si ce "bug" est bien identifié et si par hasard il fait partie de votre todolist concernant l'url rewriting?
enjoy
Merci en tout cas de nous en avoir fait part !
Rendez-vous dans le fichier /core/lib/plx.utils.php
et ajouter ces lignes :
dans la fonction rel2abs : entre :
et :
D'ailleurs, /core/lib/class.plx.utils.php plutôt
ça fonctionne à la perfection, "plus qu'à" automatiser la reconnaissance des protocoles autres que les urls internes ou absolues pour du http.
Merci beaucoup en tout cas !!