Tidak bisa menuju halaman admin saat implemantasi multi wordpress di satu domain
-
Tidak bisa menuju halaman admin saat implemantasi multi wordpress di satu domain
Saya mempunyai domain (katakanlah acme.com), dan berisi website wordpress utama. Saya juga mempunyai domain blog.acme.com yang berisi wordpress juga, goals saya adalah mengabungkan wordpress di blog.acme.com -> acme.com/blog, solusi pertama yang keluar dari saya adalah mengabungkan 2 wordpress menjadi 1, dengan cara import export content, namun ada beberapa hal yang tidak bisa saya sebutkan, mengharuskan saya keep 2 wordpress tersebut.
Bagaimana saya mengabungkan 2 wordpress tersebut?, saya memakai aliasing di apache2.Berikut config yang saya pakai di virtual host apache:
<VirtualHost *:80>
ServerAdmin admin@acme.com
ServerName acme.com
ServerAlias www.acme.com
DocumentRoot /home/websites/public
<Directory /home/websites/public/>
Options FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.website.log
CustomLog ${APACHE_LOG_DIR}/access.website.log combined
#Alias Blog
Alias /blog /home/websites/blog-wordpress/
<Directory /home/websites/blog-wordpress/>
#Options Includes FollowSymLinks
#AllowOverride All
#Require all granted
Options FollowSymLinks Includes
AllowOverride All
Require all granted
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
</FilesMatch>
</Directory>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(wp-config\.php|license\.txt|wp-config-sample\.php|readme\.html|xmlrpc\.php) [NC]
RewriteRule ^ http://acme.com/404/ [END,NE,R=permanent]
</VirtualHost>Agar aliasing di apache2 bisa berjalan, saya juga harus memodifikasi .htaccess didalam wordpress “blog-worddpress”nya, berikut .htaccess yang saya buat:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteRule ^hidden_login_url/?$ /blog/wp-login.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# Block access to sensitive directories
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
RewriteRule ^blog/wp-admin$ /blog/wp-admin/ [R=301,L]
RewriteRule ^blog/wp-admin/(.*)$ /blog/wp-admin/index.php?/$1 [QSA,L]
</IfModule>
# 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).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]Semua berjalan dengan normal, saya bisa akses semua page yang awalnya ada di blog.acme.com/<path> menjadi ke acme.com/blog/<path>, namun ketika saya mencoba login ke dashboard blog malah mengarah ke acme.com/not_found, untuk login saya yakin sudah berhasil, karena ketika saya akses acme.com/blog sudah muncul bar customizationnya
Mungkin agan agan disini ada yang pernah mengalami kejadian seperti ini bisa sharing ya, thankyou
- Topik ‘Tidak bisa menuju halaman admin saat implemantasi multi wordpress di satu domain’ tertutup untuk balasan baru.