web-dev-qa-db-fra.com

Image cassée multisite

J'ai deux sites wp (multisite) avec la configuration suivante:

1#

(Site principal) Accueil: http: // www.mysite.com

Chemin de téléchargement: wp-content/uploads

URL de fileupload: http: // www.mysite.com/wp-content/uploads

2 #

Accueil: http: // www.mysite.com/en/

Chemin de téléchargement: wp-content/blogs.dir/2/files

URL de fileupload: http: // www.mysite.com/fr/files

Mon .htaccess a les caractéristiques suivantes:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress

Le premier site fonctionne à 100%, je peux télécharger des images, les afficher sur la médiathèque et les éditer, et elles s'affichent correctement sur la page.

Le deuxième site, lorsque je télécharge l'image, affiche une image brisée: http://i.stack.imgur.com/EsMg4.gif

Mais lorsque je clique sur le bouton "Modifier l'image", il indique OK: http://i.stack.imgur.com/5gMIH.gif

J'ai vérifié et l'image est dans le bon dossier (http: //www.mysite.com/blogs.dir/2/files/honey.jpg) mais elle est cassée dans le panneau d'administration et le site. L'URL de l'image brisée est la suivante: http: //www.mysite.com/en/files/honey.jpg

J'ai perdu des heures à essayer de résoudre le problème avec .htaccess et de changer la configuration wordpress, mais rien ne semble fonctionner. Des idées?

Merci!

1
Johnny Duke

Après avoir lu plusieurs sujets sur ce problème, j'ai trouvé ceci:

Problèmes avec les anciennes installations WPMU

Si vous avez installé WordPress MU dans un sous-dossier/sous-répertoire (pas dans le dossier racine sur votre serveur> via ftp) et que vous rencontrez des problèmes de bibliothèque d'images, où les vignettes et les images ne s'affichent pas,> vous devrez peut-être ajouter manuellement des règles de réécriture pour votre fichier. répertoires comme suit:

RewriteRule ^([_0-9a-zA-Z-]+/)?siteN/files/(.+) wp-content/blogs.dir/N/files/$2 [L]

Mettez ceux ci en dessous de l'appel normal pour les fichiers téléchargés.

Cependant, cela n'a pas fonctionné, j'ai dû remplacer (ou commenter) la ligne de fichiers téléchargés et modifier la nouvelle pour qu'elle fonctionne dans tous les sites. En fin de compte c'est le .htaccess qui a fonctionné correctement:

# uploaded files
# RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-content/blogs.dir/N/files/$2 [L]

Etre 'N' le numéro de mon site non primaire

Donc, je suppose que pour chaque site, vous devez ajouter une autre ligne pour modifier le numéro. J'espère que cela t'aides.

2
Johnny Duke