web-dev-qa-db-fra.com

Rediriger l'enregistrement de domaine "A", à l'exception de certains chemins

J'utilise cPanel et Mailman (listes de diffusion) sur un serveur partagé avec un hôte Web. Après avoir modifié l'enregistrement "A" pour l'un de mes domaines complémentaires (disons abc.org), de sorte que le trafic de son site Web se dirige vers un autre type d'hébergeur Web (123.com) mais le courrier électronique reste là où il se trouve. (quelques autres modifications ont été apportées pour conserver le courrier, le cas échéant). Je constate maintenant que mes scripts Perl, qui tentent d'accéder aux listes de diffusion Mailman pour ce domaine, ne fonctionnent pas.

Remarque: je préfère parfois utiliser des scripts Perl pour travailler avec les listes de diffusion plutôt que de le faire à partir de cPanel pour les raisons suivantes:

  • Il permet aux utilisateurs de mettre à jour leurs listes de diffusion via mon application Web Perl.
  • Cela me permet de faire des requêtes en masse et des mises à jour.

La première raison pour laquelle les scripts échouent, c'est parce que l'URL qu'ils utilisent généralement pour accéder à toutes mes listes de diffusion pour plusieurs domaines à partir de Perl est: domain-name/mailman/listinfo
Donc, parce que l'enregistrement abc.org's 'A' pointe maintenant sur 123.com, l'URL ci-dessus tente de trouver abc.org/mailman/listinfo sur 123.com, mais échoue avec un " 404 - Not Found "erreur, bien sûr, car les listes de diffusion ne sont pas là.

Mon hébergeur m'a suggéré de créer un sous-domaine (par exemple, mailman.abc.org), puis de recréer toutes les listes de diffusion pour abc.org, mais je souhaite éviter cela si possible en raison des inconvénients et des effets secondaires.

Q1. Des suggestions sur l'URL que je peux maintenant utiliser pour accéder à la page mailman/listinfo de mes listes de diffusion abc.org?

Q2. Ou pouvez-vous suggérer un moyen d’empêcher que mes demandes de abc.org/mailman/listinfo soient redirigées vers 123.com avec le reste du trafic pour abc.org?


Des mois plus tard...
Maintenant que j’ai un autre nom de domaine pour le même site (appelons-le "abc.net"), j’ai l’intention de résoudre ce problème comme suit. Dans cPanel, redirigez le trafic Web abc.net vers abc.org, et je peux même utiliser l'option "Wildcard Redirect". Je déplacerai ensuite les listes de diffusion et les comptes vers le domaine abc.net, puis ajouterai un redirecteur de domaine pour transférer tous les courriels abc.org vers abc.net. Si je visite ensuite des pages telles que abc.net/mailman, cela échouera à cause de la redirection générique (et c'est très bien parce que je n'ai pas besoin d'y aller). Cependant, mes tests montrent que la redirection générique ne fonctionne que sur une profondeur de 1 répertoire. Par conséquent, lorsque je visite des pages telles que abc.net/mailman/admin, cela devrait fonctionner. (J'ai testé cette dernière partie et ça marche.)

1
Terry

Malheureusement, avec votre configuration d'hébergement actuelle, vous ne pouvez rien faire à part créer un sous-domaine distinct pour vos listes de diffusion.

Vous avez besoin d'un proxy inverse devant votre site abc.org, qui transfère le trafic basé sur l'URL soit au service d'hébergement Webydo, soit à votre serveur doté du logiciel mailman.

Cela ne peut pas être accompli via DNS.

Votre terminologie n'est pas correcte. Aucune redirection effectuée lorsque des enregistrements DNS A sont utilisés. Les enregistrements DNS A indiquent simplement sur quelle adresse IP se trouve un nom de domaine particulier. Ainsi, abc.org/mailman/listinfo n'est redirigé nulle part.

3
Tero Kilkanen