Saya perlu mengalihkan seluruh situs WordPress ke satu halaman WordPress tunggal. Semacam mode pemeliharaan, tetapi pengalihan harus pergi ke halaman WordPress yang diterbitkan. Sayangnya, halaman pemeliharaan yang perlu saya perlihatkan harus menggunakan plugin WordPress lainnya.
Saya tidak mengetahui adanya plugin Mode Pemeliharaan yang memungkinkan Anda melakukan ini. Paling-paling, mereka membiarkan Anda menulis kode HTML / CSS khusus.
Saya sedang memikirkan aturan .htaccess mod_rewrite. Namun, saya sangat lemah dengan mod_rewrite.
Pertama, saya menonaktifkan pengalihan kanonik .
Kemudian, saya mencoba menggunakan:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$
RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L]
Namun, aturan ini menghasilkan pengalihan loop. page_id=813
adalah ID dari halaman pemeliharaan saya, tentu saja.
Adakah yang mengetahui plugin mode pemeliharaan, yang mengalihkan ke halaman yang diterbitkan?
Atau, dapatkah seseorang membantu saya untuk memperbaiki aturan mod_rewrite? Sorakan ekstra jika kita dapat /wp-admin
mengabaikan aturan redirect.
wp_redirect
fungsi. Contoh:wp_redirect( home_url( 'index.php?page_id=183' ), 301 );
Saya telah menyematkan jawaban yang diterima oleh @shea dalam plugin satu file, dan menambahkan dua opsi: redirect hanya pengguna non-admin & redirect ke URL sewenang-wenang.
Jika tertarik, silakan unduh plugin dari Github => https://github.com/Idearia/wp-redirect-website-to-url .
Pilihan
Opsi plugin sangat sederhana; untuk saat ini, mereka dikodekan dalam file plugin, tetapi saya mungkin mempertimbangkan untuk membangun halaman opsi jika orang memintanya:
Info yang diperbarui di halaman Github => https://github.com/Idearia/wp-redirect-website-to-url .
Harap dicatat bahwa plugin ini sangat mendasar; lebih banyak pengguna yang lebih maju dapat mempertimbangkan sebagai salah satu dari banyak plugin perawatan yang tersedia di repositori plugin WordPress.org.
Beri tahu saya jika Anda memiliki masalah dalam menjalankan plugin 😊
sumber
Saya akan mencari solusi yang lebih sederhana. Asumsi saya adalah bahwa Anda hanya ingin orang melihat satu halaman saja - tidak perlu halaman WP terlihat - untuk setiap permintaan untuk domain Anda.
Jadi, mengapa tidak membuat halaman HTML, gaya dengan CSS, dan letakkan halaman itu di folder lain di platform hosting Anda. Pastikan halaman seperti yang Anda inginkan.
Lalu arahkan domain Anda ke folder baru itu. Pada sebagian besar platform hosting, Anda dapat menentukan folder dasar suatu domain. Jadi arahkan domain Anda ke folder basis baru itu. Tidak perlu pengalihan htaccess yang rumit, atau plugin WP, atau filter khusus untuk menghubungkan ke WP.
Atau, Anda dapat memindahkan semua konten dari folder root domain saat ini, dan memasukkan file HTML sederhana Anda ke tempatnya.
Semoga tempat hosting juga memiliki 'pengalihan global' untuk setiap permintaan ke halaman apa pun di domain Anda.
Cara mana pun akan menjadi solusi sederhana untuk kebutuhan Anda hanya memiliki satu halaman untuk seluruh domain Anda.
Jika Anda benar-benar menginginkan solusi htaccess, gunakan yang ini:
..mengganti dengan domain Anda yang sebenarnya. Membuat SEO juga senang.
sumber