Délocalisation du répertoire IMG

Bonjour,

Je vais opter pour un hébergement gratuit pour commencer, et je verrai par la suite. Seulement, évidemment, le gratuit a ses contraintes, et ici, c’est l’espace.

Puisque le répertoire IMG sera, je pense, le plus volumineux, je me demande s’il serait possible de l’héberger ailleurs et, si oui, comment procéder.

J’ai bien pensé à un define dans le fichier mes_options du type :

define('_DIR_IMG', 'https://chemin_vers_le_nouveau_dossier.spip/IMG');

Ou peut-être agir sur le .htaccess :

RewriteEngine On
RewriteRule ^IMG/(.*)$ /https://chemin_vers_le_nouveau_dossier.net/IMG/$1 [L]

Mais bon, je ne suis pas très sûre de moi et je crains que ce soit irréversible, donc je préfère demander.

Merci à vous !

Pour cela, il faudrait que SPIP puisse écrire dans ce dossier distant.

Et ça, ça n’est pas du tout possible.

Hum, merci RealET

J’ai bien réfléchi et je comprends. Par ailleurs, serait-il possible d’imaginer, pour des fichiers lourds tels que l’audio ou la vidéo, la possibilité de les héberger ailleurs et de pointer dessus dans un modèle ?

Du type

<audio controls>
<source src="[(#ENV{fichier}|url_absolue)]" type="[(#GET{type_audio})]">
            Votre navigateur ne supporte pas l'élément audio.
</audio>

Et dans l’admin pour un modele son :

<son|fichier=https://exemple.com/monfichier.m4a>

Oui, il suffit d’insérer les fichiers en question en tant que document distant.

1 « J'aime »

Merci b_b.
J’ai trouvé ça entre temps !

[(#ENV{fichier}|oui)
    [(#ENV{fichier}|match{^https?://}|oui)  
        <audio controls>
            <source src="[(#ENV{fichier})]" type="[(#GET{type_audio})]">
            Votre navigateur ne supporte pas l'élément audio.
        </audio>
    ]
    [(#ENV{fichier}|match{^https?://}|non)
        [(#ENV{fichier}|file_exists|oui)
            <audio controls>
                <source src="[(#ENV{fichier}|url_absolue)]" type="[(#GET{type_audio})]">
                Votre navigateur ne supporte pas l'élément audio.
            </audio>
        ]
        [(#ENV{fichier}|file_exists|non)
            <p>Fichier audio introuvable.</p>
        ]
    ]
]