Solved : Postingan Tidak Dapat Diakses Setelah Ganti Permalinks

Posted by

Saya punya blog lain. Selain dari blog imanudin.com dan imanudin.net. Blog tersebut beralamat di ngampus.imanudin.com. Menjadi subdomain dari blog imanudin.com. Blog tersebut memang dikhususkan untuk tulisan/informasi perihal perkuliahan saya di STMIK Bani Saleh. Supaya informasinya tidak tercampur dengan blog ini. Dan tentunya sebagai tugas juga dari dosen pelajaran Sistem Informasi Manajemen ๐Ÿ˜€

Awalnya bimbang. Apakah menggunakan domain baru atau seperti sekarang menjadi subdomain. Setelah membaca tulisan pak Dahlan Iskan di blog disway.id, akhirnya memilih dijadikan sebagai subdomain. Kenapa? karena saat ini saya harus mengencangkan ikat pinggang. Harus berhemat. Sekecil apapun itu ๐Ÿ˜€

Untuk penempatan database dan blog juga menggunakan yang gratisan. Kebetulan punya jatah free hingga USD $300 di GCP. Baru expire nanti di bulan Mei 2019. Lumayan, bisa buat beberapa compute. Spesifikasi compute yang dipakai juga tidak terlalu besar. Memori 600 MB dan 1 core CPU. Itu juga shared ๐Ÿ˜€ . Compute data dan Compute database dipisah. Sesuai dengan arahan dari Choirrulloh. Salah satu staff di PT. Excellent. Memang, dia lebih dulu tahu perihal GCP dibandingkan saya. Saya harus banyak belajar perihal GCP dari Dia.

Pembuatan blog ngampus relatif simple. Cukup menggunakan LAMP (Linux, Apache, MySQL, PHP) dan blog pun jadi. Postingannya, baru diisi tadi sore ๐Ÿ˜€

Setelah postingan di publish, kepikirian untuk diubah permalinks nya. Supaya lebih simple dan sedikit pendek linknya. Tapi, postingan pertama sudah dipublish dengan ketentuan yyyy/mm/dd/postname. Postingan tersebut bisa diakses dan normal awalnya. Namun setelah diubah permalinks nya menjadi postname, postingan tidak bisa diakses. Seperti gambar dibawah :

Coba dikembalikan ke permalinks awal juga sama. Tidak bisa. Coba panduan dari pak boss yang ini : Memperbaiki error 404 Akibat Perubahan Permalink Blog juga sama tidak bisa. Coba menggunakan metode permalinks ?p=123 baru bisa. Aneh memang. Padahal permalinks awalnya bukan yang seperti itu. Eh tapi, saya mau komplen dikit untuk themes blog barunya pak boss di vavai.com. Sekarang tidak bisa klik kanan jika mau copy tulisan atau code. Mungkin bisa dicek kenapa bisa jadi begitu. Karena sebelumnya bisa. Mudah-mudahan pak boss baca tulisan ini ๐Ÿ˜€

Coba searching-searching, diharuskan membuat file .htaccess. Sudah dibuat dan isinya juga sudah disesuaikan. Seperti berikut :

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Namun postingan tetap tidak bisa diakses dengan pesan error 404.

Beberapa rekan seperti Rizky dan Choirrulloh juga pernah mengalami hal yang sama. Mereka menyarankan untuk melakukan install ulang. Tapi saya tidak mau. Karena harus konfigurasi dan install plugins-plugins atau themes nya lagi.

Solusi akhirnya ditemukan. Harus ada perubahan yang dilakukan disisi apache2.conf. Ganti tulisan None menjadi All. Pada bagian AllowOverride. Tepatnya dibagian Directory document rootnya. Restart services Apache dan ternyata sukses. Link postingan sudah bisa diakses kembali. Lagi-lagi, solusi tersebut ditemukan oleh Choirrulloh. Salah satu staff di PT. Excellent. Akhirnya sore itu saya bisa istirahat. Rebahan atau tiduran. Sebelum nanti berangkat ke kampus. Setelah sholat maghrib.

Pengalaman tersebut bisa saya jadikan bahan. Bahan tulisan di blog ini. Kebetulan belum ada ide minggu ini. Bingung mau nulis apa. Dan jadilah bahan tulisan untuk minggu ini. Tulisan yang sedang dibaca ini ๐Ÿ˜€

Sepulang dari kampus saya coba cari info lain. Perihal AllowOverride pada Apache. Karena jika diset menjadi All, sepertinya agak-agak gimana gitu. Terlalu luas jangkauan/allowance nya. Siip. Akhirnya dapat referensinya. Dari sini : https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride dan dari sini : https://mathiasbynens.be/notes/apache-allowoverride-all

Dikarenakan saya menggunakan Apache2, maka yang diubah adalah bagian berikut pada file /etc/apache2/apache2.conf. Ganti tulisan All menjadi FileInfo :

Options Indexes FollowSymLinks
AllowOverride FileInfo
Require all granted

FileInfo digunakan karena merupakan AllowOverride Directive yang mengontrol mod_rewrite. Isian yang ditulis pada .htaccess diatas.

Alhamdulillah, dengan AllowOverride seperti itu, postingan pada blog ngampus.imanudin.com tetap bisa diakses

Tulisan ini dibuat lumayan sampai larut malam. Kebetulan ada pekerjaan pembuatan DRC email server juga di salah satu perusahaan Asuransi. Alhamdulillah dua-duanya selesai. Pembuatan DRC selesai dan pembuatan tulisan ini juga selesai ๐Ÿ™‚

Bagi rekan-rekan yang mengalami hal yang sama, silakan dicoba panduan ini.

Semoga bermanfaat ๐Ÿ™‚

One comment

  1. Blog saya memang sempat diset “Right Click Protection”, jadi itu memang by design. Awalnya untul test proteksi gambar, tapi pikir-pikir biarlah orang salin gambar, siapa tahu mau simpan foto-foto yang ada di blog (misalnya foto pemandangan atau foto sawah dan kebun ๐Ÿ˜› ).

    Right click protection itu sudah saya disable, bisa ditest lagi ๐Ÿ˜€

    Yang AllowOverride, itu karena pakai plain Apache. Apache install sendiri. Kalau basisnya dari cPanel biasanya by default sudah diaktifkan, kecuali disetting lain

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.