Ativar XSendFile causa 404 para imagens em WordPress Multisite / Network

Eu compilei e instalei o módulo XSendFile e adicionei as seguintes linhas ao meu .htaccess :

 XSendFile On 

Ele aparece como sendo ativado em Em módulos carregados.

O problema é, quando eu ativá-lo no nível superior do meu site wp-config.php usando:

 define('WPMU_SENDFILE', true); 

Todas as imagens em todos os blogs da nossa rede param de carregar. Quando você tenta clicar neles, você recebe um erro de 404 para wp-includes/ms-files.php

Eu acho que isso é algo a ver com o meu .htaccess não medindo corretamente os URLs, mas parece correto para mim:

 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] XSendFile On 

Como posso obter o XSendFile para enviar arquivos corretamente em nossa rede WordPress?

Solutions Collecting From Web of "Ativar XSendFile causa 404 para imagens em WordPress Multisite / Network"

Não era um problema de .htaccess, mas um problema de configuração de apache.

Em um servidor Mac você precisa:

  • compilar XSendFile como um binário universal: apxs -cia -Wc,"-arch i386 -arch x86_64" -Wl,"-arch i386 -arch x86_64" mod_xsendfile.c e
  • modifique o arquivo httpd.conf específico do site em /Library/Server/Web/Config/apache2/sites .

Se você está tendo o mesmo problema, escrevi sobre isso no meu blog – espero que seja útil para alguém!