Wordpress Permalinks tidak berfungsi di Apache2 Ubuntu 14.04

11

Di mesin lokal saya, permalinks wordpress tidak berfungsi. Setelah penelitian saya menemukan bahwa wordpress tidak membuat file .htaccess.

Untuk ini saya ikuti langkah-langkah di bawah ini.

  1. Buat .htaccessfile " " secara manual dan simpan di direktori WordPress utama Anda. (Ini adalah folder dengan folder wp-admin, wp-include, dan wp-content.)

  2. Buka terminal Ubuntu dan ketik:

    sudo chown -v: www-data "/FilePathHere/.htaccess"

Anda akan melihat baris yang dicetak mengatakan bahwa kepemilikan file (grup) telah berubah menjadi www-data (Apache2).

  1. Berikan akses tulis ke file Apache2:

    sudo chmod -v 664 "/FilePathHere/.htaccess"

Anda akan melihat garis yang dicetak mengatakan bahwa mode file telah dipertahankan.

  1. Selanjutnya, kita harus mengizinkan WordPress untuk menulis ke file .htaccess dengan mengaktifkan mod_write di server Apache2. Ketikkan yang berikut di terminal:

    sudo a2enmod menulis ulang

Anda akan melihat baris yang dicetak mengatakan bahwa itu memungkinkan mod menulis ulang dan mengingatkan Anda untuk me-restart server web

  1. Jadi mari kita lakukan itu. Mulai ulang server web, Apache2, agar perubahan diterapkan dengan mengetik:

    sudo /etc/init.d/apache2 restart

Kita semua selesai dengan prompt baris perintah; Anda dapat menutup jendela baris perintah sekarang.

  1. Buka panel admin WordPress Anda (yaitu http://Domain/wp-admin). Buka Pengaturan -> Permalinks dan pilih format permalink pilihan Anda. Tekan tombol "Simpan Perubahan".

Semua langkah berhasil. Tetapi bahkan Permalinks itu tidak berfungsi.

Apakah ada pengaturan lain yang diperlukan untuk bekerja permalink dengan benar.

Harish Kumar
sumber

Jawaban:

16

Dalam jenis terminal:

sudo gedit /etc/apache2/apache2.conf

Temukan:

<Directory /var/www/>

Dan pastikan AllowOverridearahan diatur ke All.

SLH
sumber
Kamu luar biasa!
Hunter Leachman
4
sudo service apache2 restart ---- sesudahnya untuk membuat perubahan berlaku.
Hunter Leachman
1
Saya harus pindah AllowOverideke Alluntuk/var/www/html
HeatfanJohn
Hanya untuk mencatat ini masih merupakan solusi jika situs WordPress Anda berjalan dari file conf terpisah di / situs-diaktifkan, dan Anda sudah memiliki AllowOverride Alldalam <Directory />blok di dalamnya , dan berpikir untuk diri sendiri, tetapi mengapa saya perlu mengedit / etc /apache2/apache2.conf juga ...?
William Turrell
Solusi ini oleh SLH masih berfungsi 2020
Armandt Burger
1

Untuk mengikuti .htaccessarahan ulang, harus disebutkan bahwa <mod_rewrite>modul Apache perlu diaktifkan.

Anda dapat melakukan ini dari baris perintah di server menggunakan perintah berikut:

sudo a2enmod rewrite
sudo service apache2 restart
DrewT
sumber