web-dev-qa-db-fra.com

La redirection avec Namecheap supprime le chemin et envoie toutes les URL à la page d'accueil.

Je ne parviens pas à rediriger des liens www vers des liens non www à l'aide de Namecheap. J'ai ajouté un enregistrement de redirection d'URL avec un hôte de www et une valeur de http://example.com qui fonctionne bien pour la page principale (et la plupart du temps uniquement).

Le problème est que je configure SSL à l'aide de Let's Encrypt et qu'il doit vérifier à l'aide du fichier servi à l'adresse www.example.com/.well-known/acme-challenge/whatever. Mais la règle de redirection fonctionne actuellement, c'est que je l'ai redirigé chaque URL vers http://example.com (la page d'accueil) au lieu de simplement supprimer www de l'URL actuelle. Cela rompt évidemment la configuration de Let's Encrypt car il ne peut pas vérifier cette page avec www car il redirige plutôt vers la page d'accueil.

Si cela est important, j'héberge ce site sur GitLab Pages; mon autre règle est donc un A Enregistrement avec l'hôte @ et la valeur 52.167.214.135. Mais vu que mes URL non-www fonctionnent bien, je ne pense pas que cette règle pose problème. Des idées?

2
SilverSerpent

https://www.namecheap.com/support/knowledgebase/article.aspx/385/2237/how-do-i-set-up-a-url-redirect-for-a-domain documente les règles de redirection NameCheaps:

Il est important de noter que la valeur de l'URL de destination affecte l'emplacement et le mode de redirection de l'URL.

Hôte: www1.example.net
Destination: http://example.com

Hôte: www2.example.net
Destination: http://example.com/

Dans le premier cas, www1.example.net ne transmettra pas de valeurs à l'URL de destination. Par conséquent, www1.example.com/xyz.html redirige les utilisateurs vers http://example.com uniquement. Ainsi, toutes les valeurs que vous avez entrées dans l'URL d'origine sous votre nom de domaine seront omises.

Dans le deuxième cas, www2.example.net/xyz.html redirigera les utilisateurs vers http://example.com/xyz.html (faites attention au symbole "/" dans la configuration). Toutes les valeurs placées dans l'URL d'origine sous le nom de domaine seront incluses dans l'adresse de destination et appliquées dans les résultats.

Vous devez ajouter la barre oblique de fin sur l'URL de destination pour que NameCheap conserve les chemins d'URL.

5
Stephen Ostermiller