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. 

2 komentar:

  1. bagaimana cara meng.instal Question2answer di website?

    BalasHapus
  2. Kalau hosting anda menggunakan Cpanel + Softaculous, bisa langsung diinstall. Tinggal Cari saja di kolom pencarian.

    Kalau tidak menggunakannya, sama seperti memasang wordpress manual, anda perlu membuat database di mysql, kemudian menjalankannya.

    BalasHapus

Diberdayakan oleh Blogger.