Question2Answer Error, Gagal Mod-Rewrite
Hampir semua CMS misal Wordpress, Joomla dll dilengkapi fasilitas untuk mempermudah format url (permalink) agar terlihat singkat yang membutuhkan mode rewrite dari server. Kali ini yang saya bahas mengenai software tanya jawab Question2Answer yang disediakan oleh http://www.question2answer.org.
Di dalam settingan admin terdapat beberapa pilihan format url :
1. /123/why-do-birds-sing (memerlukan berkas htaccess)
2. /index.php/123/why-do-birds-sing
3. /?qa=123/why-do-birds-sing
4. /?qa=123&qa_1=why-do-birds-sing
5. /index.php?qa=123&qa_1=why-do-birds-sing
Apabila kita memilih format url yang pertama dan kemudian server hosting website kita gagal dalam mod rewrite atau ada yang salah pada file .htaccess maka laman Question2Answer ini akan mengalami error. Yang pernah saya alami adalah admin tidak bisa masuk, postingan pertanyaan error karena path file pendukung plugin css dll tidak tepat. Ini sangat menyusahkan sekali. Tapi tenang, saya akan coba memberikan solusi untuk masalah ini. Pertama buka Cpanel dan cari file /qa-include/qa-base.php dan buka file tersebut. Find line :
define('QA_URL_FORMAT_INDEX', 0); // http://...../index.php/123/why-is-the-sky-blue define('QA_URL_FORMAT_NEAT', 1); // http://...../123/why-is-the-sky-blue [requires .htaccess] define('QA_URL_FORMAT_PARAM', 3); // http://...../?qa=123/why-is-the-sky-blue define('QA_URL_FORMAT_PARAMS', 4); // http://...../?qa=123&qa_1=why-is-the-sky-blue define('QA_URL_FORMAT_SAFEST', 5); // http://...../index.php?qa=123&qa_1=why-is-the-sky-blue
Kemudian hapus semua baris kecuali baris ini (remove all of line except) :
define('QA_URL_FORMAT_SAFEST', 5); // http://...../index.php?qa=123&qa_1=why-is-the-sky-blue
Kemudian buka laman Question2Answer kita dan masuk sebagai admin. Abaikan semua notif error yang terlihat di browser.
Buka admin -> general
Pastikan pilihan sudah pada format url:
/index.php?qa=123&qa_1=why-do-birds-sing
dan klik "Save Option".
Oke sekarang sudah tidak error, kemudian tinggal dikembalikan baris yang dihapus tadi /qa-include/qa-base.php seperti semula. Dan periksa apakah file .httacces nya masih oke atau tidak.
Jika masih oke terlihat seperti ini:
DirectoryIndex index.php <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L] </IfModule>
Jika memang masih seperti ini tetapi tetap tidak dapat menggunakan format url: "/123/why-do-birds-sing (memerlukan berkas htaccess)" berarti memang server hosting kita yang bermasalah.
Oke cukup sekian, semoga bermanfaat.
bagaimana cara meng.instal Question2answer di website?
BalasHapusKalau hosting anda menggunakan Cpanel + Softaculous, bisa langsung diinstall. Tinggal Cari saja di kolom pencarian.
BalasHapusKalau tidak menggunakannya, sama seperti memasang wordpress manual, anda perlu membuat database di mysql, kemudian menjalankannya.