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?

Leave a Reply

Your email address will not be published. Required fields are marked *