J'ai configuré mon application Coldfusion pour avoir des URL dynamiques sur la page, telles que
www.musicExplained/index.cfm/artist/:VariableName
Cependant, mes noms de variables contiendront parfois des barres obliques, telles que
www.musicExplained/index.cfm/artist/GZA/Genius
Cela pose un problème, car mon application suppose que la barre oblique dans le nom de la variable représente une section différente du site Web, les albums des artistes. Donc, l'URL échouera.
Je me demande s'il y a de toute façon pour empêcher que cela se produise? Dois-je utiliser une fonction qui remplace les barres obliques dans les noms de variables par un autre caractère?
Réponses:
Vous devez échapper aux barres obliques comme
%2F
.la source
/
et rompt l'itinéraire. :(encodeURIComponent
etdecodeURIComponent
à cette fin.Vous pouvez facilement remplacer les barres obliques
/
par quelque chose comme un trait de soulignement_
tel que Wikipédia utilise pour les espaces. Le remplacement des caractères spéciaux par des traits de soulignement, etc., est une pratique courante.la source
UNderscores ARE BAD FOR SEO
commentaire. Les traits de soulignement sont interprétés comme des traits de soulignement par Google, les tirets / traits d'union sont interprétés comme des espaces. Pourquoi? Codeurs, beaucoup de codeurs utilisent Google (y compris Google eux-mêmes depuis les premiers jours), s'ils traitaient les traits de soulignement comme des espaces que vous ne pourriez plus trouverfoo_bar
(probablement une classe quelconque) dans les résultats de recherche. Bla bla ... En conclusion: les soulignements ne sont pas mauvais pour le référencement si vous comprenez comment fonctionne réellement le moteur de recherche pour lequel vous «optimisez».Vous devez les échapper, mais ne vous contentez pas de les remplacer
%2F
manuellement. Vous pouvez utiliserURLEncoder
pour cela.Par exemple
URLEncoder.encode(url, "UTF-8")
Alors tu peux dire
la source
encodeURIComponent
, w3schools.com/jsref/jsref_encodeuricomponent.aspConsultez cette page w3schools sur la "Référence de codage d'URL HTML": https://www.w3schools.com/tags/ref_urlencode.asp
car / vous vous échapperiez avec% 2F
la source