Bonjour,
Le 26/03/2015 20:42, Perline-Spip a écrit :
Merci !
L'idée est de ne rien déménager.
Mais bon, si je déménage, donc, c'est le .htaccess au niveau de la
racine, où est SPIP, qui va accrocher les appels vesrs / ?
Quand je dis déménager, c'est déménager tous les fichiers de spip dans le répertoire racine et ensuite supprimer le sous-répertoire spip.
Et je ne comprends pas :
"Avec aussi "RewriteBase /" "
Il faut que dans le .htaccess, qui se trouve désormais à la racine, on ait "RewriteBase /", pas "RewriteBase /spip/".
Et également le "RedirectMatch 301 ^/spip/$ http://www.domain.tld/" qui devrait peut-être s'écrire "RedirectMatch 301 ^/spip/(.*)$ https://www.domain.tld/$1" si on veut aussi récupérer la suite de l'url ...
Je viens de tester, ça a l’air de marcher, on peut même supprimer le dossier spip après.
et pas plus
"peut-être nettoyer la table des url si ré-écriture activée".
Si la ré-écriture était activée avant, il faut peut-être nettoyer la table spip_url (de mémoire). Si on est dans une v3 on peut utiliser la gestion avancée des urls pour regénérer toutes les urls.
Désolée, mais comme on ne peut faire ça qu'en prod, je voudrais être
sûre que je comprends bien.
Merci.
Je suggère donc mega sauvegarde base + squelettes + config. Noter que plutôt que "déplacer" vous pourriez "copier" vers la racine et ensuite renommer le dossier "spip" en "toto" pour tester. Si ça ne marche pas, supprimer tout ce qui est à la racine sauf "toto" et le renommer en "spip" ...
Tout ce que je viens de dire, je viens de le tester sur une 3.0.17 à jour (pas le déplacement mais le dossier spip et le htaccess). Quand on déplace tout le site, on peut avoir des petits problèmes de plugins à réactiver ou de cache à vraiment bien vider, mais moi je fais ça assez souvent avec des sites en dev dans un sous-dossier "spip" ou autre que je déplace à la racine à la mise en prod. Par contre effectivement j'ai pas d'urls en dur dans le contenu ...
Si d'autres ont un avis, ...
Le 26/3/2015 20:17:52, Zapilou, dans un message intitulé "Re: [Spip]
SPIP dans un sous-répertoire, transfert automatique htaccess" nous a
informés :
Bonjour,
Moi je déménagerai le site à la racine (donc au niveau au dessus de
spip) et ensuite je ferai une règle de ré-écriture
qui redirige tous les liens avec spip vers sans spip. Genre:
RedirectMatch 301 ^/spip/$ http://www.domain.tld/
Avec aussi "RewriteBase /" et ne pas publier de chager l'adresse dans
l'admin, peut-être nettoyer la table des url si
ré-écriture activée ...
A tester et sans garantie du gouvernement ...
Je pense pas que le RewriteBase /spip/ fasse disparaitre "/spip/", ça
indique juste au contraire que la ré-écriture se
fait à partir de là.
Le 26/03/2015 18:39, Perline-Spip a écrit :
Bonjour,
j'ai à gérer un site, utilisé depuis longtemps par plein de rédacteurs.
Je le reprends, le mets à jour, etc.
Le site est dans un répertoire spip. Son appel est
http://mondomaine.tld/spip/
Je voudrais le rendre propre, donc que le répertoire n'apparaisse pas.
Il y a un rewrite dans .htaccess qui permet de le laisser là où il est
en indiquant ce répertoire.
___________________________________
# Si votre site est dans un sous-repertoire, preciser ci-dessous
# le nom du sous-repertoire, et supprimer le '#'
# Chez certains hebergeurs il faut indiquer "RewriteBase /"
#RewriteBase /sous/repertoire/
_____________________________________________
Donc RewriteBase /spip/
Est-ce que cela suffit pour que toutes les adresses qui seront tapées
http://mondomaine.tld/spip/ soient comprises et interprétées, mais
affichent http://mondomaine.tld/ ?
Sinon, comment faire ?
Les solutions que je vois j'ai peur que ça fasse des boucles entre le
répertoire principal et /spip
Par ailleurs plein de rédacteurs ont inscrit les liens internes en
clair.
Donc de la forme http://mondomaine.tld/spip/
La ligne ci-dessus renverra donc automatiquement et je n'ai rien à
changer dans la base ?
Merci beaucoup de votre aide.
--
Pierre