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.

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.


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

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!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.