Kích hoạt tệp .htaccess để ghi lại đường dẫn (không hoạt động)


17

Tất cả các hướng dẫn đều bảo tôi chỉnh sửa: /etc/apache2/sites-available/defaultnhưng tệp này không tồn tại đối với tôi. Trong tập tin này, tôi sẽ phải chỉnh sửa:

<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>

Các tập tin nên trông như thế nào và tôi nên tự tạo nó?

Tôi cũng có một 000-default.conftập tin nhưng 'mã' ở trên cũng không có trong đó.

Câu trả lời:


58

Đối với phiên bản apache 2.4 trở lên, bạn phải truy cập

/etc/apache2/apache2.conf

Bạn phải chỉnh sửa tập tin đó (bạn nên có quyền root). Thay đổi văn bản thư mục như thế này;

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

Bây giờ khởi động lại apache.

service apache2 restart

Hy vọng nó hoạt động.


Bạn có thể vui lòng giải thích điều này không? Làm thế nào để liên kết này với .htaccess? .Htaccess của tôi không nhận được đọc.
chx101

1
Dòng quan trọng ở đây là AllowOverride All, điều này có nghĩa là tất cả các cài đặt có thể được đặt (ghi đè) trong .htaccesstệp. Xem tài liệu: httpd.apache.org/docs/2.4/mod/core.html#allowoverride
jacwah

18

Ubuntu 14.04 (và Apache 2.4) DocumentRoot mặc định đã được thay đổi từ / var / www thành / var / www / html.

trước hết kích hoạt a2enmod

sudo a2enmod rewrite 

sudo service apache2 restart

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

thêm những dòng này vào cuối

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

sudo service apache2 restart

1
Giải pháp này hiệu quả với tôi bởi vì, tôi cần kích hoạt mod_rewrite trước. Cảm ơn rất nhiều.
kishor10d

1
Điều này thực sự làm việc cho apache 2.4. Cứu lấy ngày của tôi. Ngay cả sau khi chỉnh sửa maing apache2.conf .htaccess không hoạt động nhưng làm theo cách này nó vẫn hoạt động.
Faisal Sarfraz

9

Nếu bạn không muốn lặp lại cấu hình tương tự ở mỗi lần nâng cấp / cập nhật

Cách tốt nhất là:

Chỉnh sửa hoặc tạo tập tin cấu hình

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

Thêm vào

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

Kích hoạt tập tin cấu hình

sudo a2enconf httpd

Khởi động lại hoặc tải lại Apache

sudo service apache2 restart

hoặc là

sudo service apache2 reload

Xong rôi!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.