Verzeihen Sie das Cross-Posting (auch bei WordPress.org):
Wir reißen uns die Haare aus. Wir arbeiten mit mehreren Standorten, Unterverzeichnisstil. Datei-Uploads funktionieren auf den Unterwebsites, aber auf der primären Website (Blog 1) wird kein Upload-Datenverkehr angezeigt. Wir laufen auf Ubuntu, haben also das Debian-Stil-Konfigurationslayout.
/ etc / wordpress / htaccess:
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # viewing attached files RewriteRule ^/wp-uploads/(.*)$ /srv/www/wp-uploads/%{HTTP_HOST}/$1 [L] # force HTTPS always RewriteCond %{HTTPS} off RewriteCond %{ENV:IS_HTTP} !1 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L=301] # 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]
/etc/wordpress/config-bclaconnect.php.php:
$upload_path = "/srv/www/wp-uploads/bclaconnect.ca"; $upload_url_path = "http://bclaconnect.ca/wp-uploads"; # Support for WP Networks functionality define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'bclaconnect.ca' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
Und schließlich, /etc/wordpress/wp-config.php:
define('ABSPATH', '/usr/share/wordpress/'); define('WP_ALLOW_MULTISITE', true);
Von den Uploads in den Protokolldateien gibt es keinerlei Spuren auf dem System. Was zu Hölle ist hier los? Jemand?
Hektisch, in Vancouver, Erik
Dies stellte sich als Einstellungserrors heraus. In Netzwerkadministrator> Seiten> Einstellungen für Blog / hatte ich das Feld URL für Dateiuploads nicht aktualisiert. Eine kleine Variable ….