web-dev-qa-db-fra.com

Accès refusé à visiter un site sans www

Pourquoi puis-je visiter mon propre site: http://www.example.com mais pas http://example.com, ce qui me donne

Erreur HTTP 403 (interdit): le serveur a refusé de répondre à la demande.

Comment le réparer?

J'ai écrit le site et télécharger sur un serveur distant.

2
KMC

mickburkejnr est proche, mais pas tout à fait raison. Le problème ne vient pas du DNS (il pourrait être, mais c'est peu probable). Le problème est que votre serveur Web n'est pas configuré pour répondre aux requêtes de votre site sans le préfixe "www" avec le site approprié.

Gardez à l'esprit que "www" n'est qu'un sous-domaine normal. "google.com" est le site racine, "www.google.com" est un sous-domaine, tout comme "mail.google.com". Si vous vouliez que "mail.google.com" et "google.com" aillent au même endroit, vous devez le signaler à votre serveur Web.

Généralement, la meilleure solution consiste à rediriger de "www" vers la version non-www du site (certains préfèrent l'inverse; comme vous pouvez le constater, les sites SE ne le sont pas). Vous pouvez trouver des exemples montrant comment utiliser facilement les serveurs Web courants à l'aide de Google.

Avec Apache, j'aime simplement utiliser la directive redirect dans un hôte virtuel distinct:

<VirtualHost *:80>
    Server www.domain.com
    Redirect permanent / domain.com
</VirtualHost>
2
Tom Marthenal

Votre enregistrement DNS n'est pas configuré pour accepter le trafic sur le serveur sans le www. Il s’agit d’un simple enregistrement A, qu’il contient soit un espace vide, soit "my0wnsite.com".

Si vous ne pouvez pas modifier vous-même les enregistrements DNS, contactez votre registraire ou votre hébergeur et ils régleront cela assez rapidement pour vous.

1
mickburkejnr

Le diagnostic de Tom est correct. Je proposerai une autre configuration de serveur qui remplit une fonction légèrement différente de celle de Tom:

<VirtualHost *:80>
    ServerName domain.com
    DocumentRoot /var/www/domain
    ServerAlias www.domain.com
</VirtualHost>

La configuration de Tom fera en sorte que le serveur redirige www.exemple.com vers example.com, puis serve le contenu, alors que la configuration ci-dessus va servir le même contenu sans rediriger.

1
msanford