
permalinks — Cara menggunakan ‘blogs.dir’ sebagai unggahan media alih-alih direktori ‘unggah’ di pengaturan multisite WordPress
Penyiapan 1 :
Pengaturan multisite berbasis subdomain/domain khusus umum untuk situs jaringan anak memiliki direktori unggahan seperti ini
/home/example1.com/public_html/wp-content/uploads/sites/8/2022/01/logo.png
example1.com : jaringan multisite WordPress utama
example2.com : situs jaringan anak dengan id situs 8 di bawah example1.com
File ini dapat diakses dari situs jaringan anak dari URL berikut
https://www.example2.com/wp-content/uploads/sites/8/2022/01/logo.png
file .htaccess umum untuk situs jaringan berbasis subdomain adalah sebagai berikut
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [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]
# END WordPress
Penyiapan 2 :
Dalam pengaturan multisite berbasis subdomain/domain khusus, saya mendapatkan direktori unggahan ini, ia menggunakan blogs.dir alih-alih direktori unggahan
/home/example1.com/public_html/wp-content/blogs.dir/8/files/2022/01/logo.png
Situs jaringan anak memiliki jalur file berikut
example2.com/files/2022/01/logo.png
.htaccess dari pengaturan ini ada di sini
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Saya sudah mencoba menggunakan ini untuk instalasi umum baru di mana jalur unggahan yang dimaksud adalah blogs.dir tetapi memiliki .htaccess ini tidak melakukan apa-apa.
Tidak ada perbedaan dalam file wp-config.php yang dapat memengaruhi pengaturan ini
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.example1.com' );
define( 'PATH_CURRENT_SITE', "https://wordpress.stackexchange.com/" );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
define('ADMIN_COOKIE_PATH', "https://wordpress.stackexchange.com/"); // removed for hide my wp ghost plugin
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
define( 'NOBLOGREDIRECT', '/404' );
Kedua penyiapan dilakukan oleh saya dan saya tidak ingat pengaturan apa pun di dalam dasbor yang dapat mengubah ini. Permalink diperiksa; semua kemungkinan pengaturan di dalam dasbor diperiksa.
Instalasi multisite umum memperlihatkan id situs di jalur media seperti ini
https://www.example2.com/wp-content/uploads/sites/8/2022/01/logo.png
Tujuannya bukan untuk mengekspos id situs di jalur media
example2.com/files/2022/01/logo.png
Apa yang kulewatkan di sini?