Bonjour,
Dans un SPIP mutualisé, où placer le htaccess pour rediriger de mes formes d’URL en www vers les formes sans-www.
Lorsque je mets la bonne condition dans le htaccess à la racine, il n’y a que mon site « maître » qui se voit rediriger.
Merci,
Régis
Fausse alerte, en fait ça fonctionne.
Ça a juste mis un peu plus de temps à se mettre en route sur mes sites « enfants ».
Et bien en fait non, ça ne marche pas complètement.
Ça ne marche que pour les pages d’accueil des différents sites.
Si on accède directement à une page en www interne au site, le Rewrite ne se fait plus. Une cause à cela ? Dès règles de ré-écriture de SPIP qui prennent le dessus ?
Hello, Spip est fourni par défaut avec un fichier « htaccess.txt » qu’il convient de renommer en « .htaccess » pour activer les fonctionnalités de réécriture d’URLs du site.
Si tu n’as pas fait cette manip et que tu n’as que un fichier .htaccess « perso », Spip ne va pas modifier tes URLs, en particulier le nom du domaine.
Le plus probable c’est que ta règle Rewrite est incomplète, est-ce que tu peux la partager pour qu’on regarde ?
Merci.
J’utilise bien le htaccess d’origine de SPIP pour les URL propres.
Avec ces lignes supplémentaires depuis aujourd’hui :
# Redirection de www vers non-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
Mais ces 2 lignes ne semblent donc faire leur effet que sur l’URL de base (domaine) de chaque site mutualisé. Dès qu’on plonge plus profond, dans une page, la redirection ne se fait plus vers la forme non-www.
J’avoue que les règles Apache ne sont pas mon fort…
Il y a un espace en trop entre ^ et http il me semble.
Cela étant ton code ne prend pas en compte le https…
Ah non pardon autant pour moi cette forme est possible.
Vérifie cette histoire de htpps quand même et que ton code soit bien sous la ligne :
################ REGLAGES PERSONNALISES ######################
# Inscrivez ci-dessous vos reglages supplementaires