Caractère de hachage dans les URL (access et redirection dans Apache)

Il semble que cette question ait été posée en partie par d’autres, mais je ne trouve pas la réponse que je recherche spécifiquement, alors j’ai pensé que je poserais mon scénario particulier au cas où quelqu’un serait en mesure d’aider.

Nous avons un ancien site Web (développé en externe par un tiers) qui doit être retiré et remplacé par un nouveau site conçu en interne. Pour des raisons connues d’eux-mêmes, les développeurs de l’ancien site ont utilisé le caractère de hachage dans l’URL de l’ancien site (www.monsite.com/#/my-content-stuff). Pour faciliter la transition et vous aider avec le référencement, je dois configurer des redirections 301 pour les URL les plus performantes à partir de l’ancien site. Comme je le découvre maintenant, je ne suis pas en mesure de configurer une simple redirection dans le fichier .htaccess, car je pense que cela prend le caractère de hachage pour être un commentaire et ignore le rest de la ligne. J’ai essayé les caractères d’échappement, en utilisant% 23 à la place, la correspondance de caractères génériques, rien ne semble fonctionner.

Pour contourner ce problème, je me demandais simplement de créer des fichiers factices avec les mêmes chemins et URL que l’ancien site, puis de créer simplement des redirections HTML pour générer du trafic vers les nouvelles pages correctes, mais le serveur semble faire quelque chose de similaire. en ce qui concerne le caractère de hachage dans l’URL, et en ignorant tout ce qui se passe après. Donc, si je crée un sous-dossier sur mon serveur de nouvelles appelé «#» et que je crée un fichier appelé «test.html», je m’attendais à pouvoir accéder à «www.myNEWsite.com/#/test». html ‘, mais cela me conduit simplement au fichier racine par défaut de mon site.

S’il vous plaît quelqu’un peut-il faire la lumière sur comment je pourrais contourner cela? Je dois avouer que je ne suis pas très au courant sur Apache, alors je dois apprendre beaucoup au fur et à mesure.

Merci d’avance pour tous les conseils ou informations que tout le monde peut fournir.

À votre santé,

Riches

Un caractère de hachage dans l’URL spécifie l’ancre, et il n’est même pas envoyé à votre serveur Web. Une redirection est impossible du côté du serveur et l’ancien développeur l’a probablement fait en utilisant JavaScript. Implémentez les URL de remplacement sans le hachage à la place, et faites en sorte qu’un script JavaScript global détecte ces URL et les redirige automatiquement.

Les balises de hachage ne peuvent pas être lues par le serveur. Ils sont considérés comme des emplacements dans le document et ne sont donc pas exposés au serveur. Le client est le seul à voir ceux-ci. Le mieux que vous puissiez faire est d’utiliser une balise “meta refresh”, ou bien vous pouvez utiliser javascript pour détecter l’URL, et si celle-ci nécessite la redirection 301, utilisez “window.location” pour déplacer l’utilisateur vers une URL complète où mod_rewrite ou une page php peut émettre un en-tête 301.

Cependant, ni SEO n’est convivial et ne résout vraiment le problème que pour les utilisateurs qui cliquent sur un ancien lien via un site externe.