web-dev-qa-db-fra.com

Pourquoi ne puis-je pas rediriger www vers non-www sur mon domaine addon?

J'ai un domaine example.com dans lequel je fais ceci pour rediriger tout mon trafic de la version www vers une version non-www:

RewriteEngine On
RewriteCond %{HTTP_Host} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Tout va bien jusqu'à maintenant. Je peux faire www.example.com sur example.com, mais j'ai aussi un autre domaine que j'héberge sur le même compte qu'un domaine complémentaire. Comme il existe un dossier du type example.org dans mon répertoire www de base example.com.

Maintenant, quand je fais www.example.org, je reçois http://example.com/example.org avec 404 supplémentaires.

J'espère que vous obtenez mon point. Merci d'avance.

2
Santosh Kumar

Cela se produit car le .htaccess sera hérité dans tous les répertoires enfants. Il s'agit d'un problème courant lors de l'utilisation de domaines complémentaires, car chaque domaine partage le même environnement de chemin d'accès.

Cela peut être résolu par l’un des problèmes suivants:

  • Utilisez un hébergement plus sécurisé avec des comptes emprisonnés
  • Utilisez un .htaccess dans chaque répertoire enfant du domaine add-on
  • Utilisez %{HTTP_Host} ^www.example.com [NC] plutôt que %{HTTP_Host} ^www.(.+)$ [NC]
2
Simon Hayter