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.
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:
.htaccess
dans chaque répertoire enfant du domaine add-on%{HTTP_Host} ^www.example.com [NC]
plutôt que %{HTTP_Host} ^www.(.+)$ [NC]