web-dev-qa-db-fra.com

Redirection DNS et URL de base pour un serveur Web uniquement

Je ne parviens pas à trouver la configuration appropriée de DNS enregistrements avec RL Redirect service pour un serveur Web de base où:

  • Toute URL avec www.Example.com devrait aller sur le serveur avec IPv4 numéro 1.2.3.4
  • Toute URL pour example.com ou Example.com doit être remplacée par une URL de www.Example.com.
    • Je ne comprends pas vraiment la transmission par opposition à la redirection. Ce que je veux, c'est transformer toute requête "example.com" en une requête "www.Example.com" (en utilisant toujours le "www", et en ne respectant pas le "exemple.com" nu.).
  • Aucun autre service rendu sur ce serveur à l'exception du serveur Web (et ping etc.). Donc, pas d'inquiétude pour les serveurs de messagerie, les serveurs FTP, etc.
  • Les sites auront TLS certificats de sécurité engagés.

Devrait-ce être:

  • Type: Un enregistrement
    • Hôte: @
    • Valeur: 1.2.3.4
    • TTL: automatique
  • Type: Enregistrement CNAME
    • Hôte: www
    • Valeur: exemple.com
    • TTL: automatique
  • Type: Enregistrement de redirection d'URL
1
Basil Bourque

Vous voulez un enregistrement A sur l'hôte www pointant vers votre adresse IP. Cela prendra soin de www.example.com.

Pour example.com -> www.example.com vous avez besoin d'une redirection. Comme indiqué dans les commentaires, le DNS seul ne peut pas être redirigé, mais de nombreux fournisseurs de DNS offrent une sorte de service de redirection. Les capacités de ceux-ci varieront un peu entre les fournisseurs. Vous pourrez peut-être configurer une redirection sur l'hôte @ vers www.example.com, ce qui ferait ce que vous voulez. Toutefois, votre fournisseur ne vous autorisera peut-être pas à le faire en plus de l'enregistrement www.example.com A (par exemple, vous ne pourrez peut-être rediriger que l'ensemble du domaine). Dans ce cas, vous devez définir un enregistrement A et gérer la redirection vous-même (la procédure dépend du serveur Web que vous utilisez - voir cette question pour obtenir un exemple de la procédure à suivre. Apache).

Notez également que les domaines ne sont pas sensibles à la casse. Il n'y a pas de différence entre www.example.com et www.Example.com, vous ne pouvez donc pas rediriger les messages de l'un à l'autre. Les navigateurs les affichent généralement en minuscules.

3
Tim Fountain

Un "enregistrement de redirection d'URL" n'existe pas dans le système DNS. Pour rediriger un domaine, vous devez entrer l'adresse IP d'un serveur Web configuré pour émettre une redirection HTTP.

Je choisirais la même adresse IP pour votre enregistrement apex et votre enregistrement www:

  • .example.com A 1.2.3.4
  • www.example.com A 1.2.3.4

Ensuite, sur votre serveur Web, vous pouvez configurer un hôte virtuel qui effectue la redirection et un serveur de contenu:

<VirtualHost *:80>
    ServerName www.example.com
    redirect permanent / http://example.com/
</VirtualHost>
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/www/example.com"
    ....
</VirtualHost>

De nombreux hôtes Web ne vous permettent pas de modifier vos propres fichiers d’hôte virtuel. Ces hôtes ont généralement le domaine nu et le domaine www configuré pour être gérés dans le même hôte virtuel. Dans ce cas, vous pouvez simplement utiliser certaines règles .htaccess pour effectuer les redirections.

RewriteEngine On
RewriteCond %{HTTP_Host} !=example.com [NC]
RewriteRule ^(.*) http://example.com/$1 [NS,L,R=permanent]
1