Mengaktifkan file .htaccess untuk menulis ulang jalur (tidak berfungsi)

17

Semua tutorial memberi tahu saya untuk mengedit: /etc/apache2/sites-available/defaulttetapi file ini tidak ada untuk saya. Dalam file ini saya harus mengedit:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#AllowOverride All
#AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews        
Order allow,deny
allow from all </Directory>

Seperti apa bentuk file itu dan saya harus membuatnya sendiri?

Juga saya punya 000-default.conffile tetapi 'kode' di atas tidak ada di sana juga.

terkendali
sumber

Jawaban:

59

Untuk apache versi 2.4 dan yang lebih baru, Anda harus pergi ke

/etc/apache2/apache2.conf

Anda harus mengedit file itu (Anda harus memiliki izin root). Ubah teks direktori seperti ini;

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Sekarang restart apache.

service apache2 restart

Semoga berhasil.

Nabil
sumber
Bisakah Anda jelaskan apa fungsinya? Bagaimana ini terkait dengan .htaccess? Htaccess saya agar tidak dibaca sama sekali.
chx101
1
Baris penting di sini adalah AllowOverride All, ini berarti semua pengaturan dapat diatur (diganti) dalam .htaccessfile. Lihat dokumen: httpd.apache.org/docs/2.4/mod/core.html#allowoverride
jacwah
18

Ubuntu 14.04 (dan Apache 2.4) DocumentRoot default diubah dari / var / www ke / var / www / html.

pertama-tama aktifkan a2enmod

sudo a2enmod rewrite 

dan

sudo service apache2 restart

sudo nano /etc/apache2/sites-enabled/000-default.conf

tambahkan baris ini di akhir

<Directory /var/www/html>
    AllowOverride All
 </Directory>

dan

sudo service apache2 restart
alicanozkara
sumber
1
Solusi ini berfungsi untuk saya karena, saya harus mengaktifkan mod_rewrite terlebih dahulu. Terima kasih banyak.
kishor10d
1
Ini benar-benar berfungsi untuk apache 2.4. Menyelamatkan hariku. Bahkan setelah mengedit maing apache2.conf .htaccess tidak berfungsi tetapi melakukan cara ini berfungsi.
Faisal Sarfraz
9

Jika Anda tidak ingin mengulangi konfigurasi yang sama pada setiap pembaruan / pembaruan

Cara terbaik adalah:

Edit atau buat file konfigurasi

/etc/apache2/conf-available/httpd.conf

Menambahkan

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

Aktifkan file konfigurasi

sudo a2enconf httpd

Mulai ulang atau muat ulang Apache

sudo service apache2 restart

atau

sudo service apache2 reload

Selesai!

zatamin
sumber