Wordpress Permalinks không hoạt động trong Apache2 Ubuntu 14.04


11

Trong máy cục bộ của tôi, permpressinks wordpress không hoạt động. Sau khi nghiên cứu tôi thấy rằng wordpress không tạo tập tin .htaccess.

Đối với điều này, tôi làm theo các bước dưới đây.

  1. Tạo thủ công một .htaccesstệp "" và lưu nó trong thư mục WordPress chính của bạn. (Đây là thư mục có các thư mục wp-admin, wp-gộp và wp-content.)

  2. Chuyển đến thiết bị đầu cuối Ubuntu và gõ:

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

Bạn sẽ thấy một dòng được in nói rằng quyền sở hữu tệp (nhóm) đã được thay đổi thành dữ liệu www (Apache2).

  1. Cấp quyền truy cập ghi Apache2 vào tệp:

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

Bạn sẽ thấy một dòng được in nói rằng chế độ của tệp đã được giữ lại.

  1. Tiếp theo, chúng tôi phải cho phép WordPress ghi vào tệp .htaccess bằng cách bật mod_write trong máy chủ Apache2. Nhập nội dung sau vào thiết bị đầu cuối:

    sudo a2enmod viết lại

Bạn sẽ thấy một dòng được in nói rằng nó đang cho phép viết lại mod và nhắc nhở bạn khởi động lại máy chủ web

  1. Vì vậy, hãy làm điều đó. Khởi động lại máy chủ web, Apache2, để các thay đổi có hiệu lực bằng cách nhập:

    sudo /etc/init.d/apache2 khởi động lại

Tất cả chúng ta đều thực hiện với dấu nhắc dòng lệnh; bạn có thể đóng cửa sổ dòng lệnh ngay bây giờ.

  1. Đi vào bảng quản trị WordPress của bạn (tức là http://Domain/wp-admin). Chuyển đến Cài đặt -> Permalinks và chọn định dạng permalink bạn chọn. Nhấn nút "Lưu thay đổi".

Tất cả các bước đã thành công. Nhưng ngay cả Permalinks cũng không hoạt động.

Là bất cứ điều gì khác cài đặt cần thiết để làm việc permalinks đúng cách.

Câu trả lời:


16

Trong loại thiết bị đầu cuối:

sudo gedit /etc/apache2/apache2.conf

Tìm thấy:

<Directory /var/www/>

Và chắc chắn rằng lệnh AllowOverrideđược đặt thành All.


Bạn thật tuyệt vời!
Hunter Leachman

4
sudo dịch vụ apache2 khởi động lại ---- sau đó để thay đổi có hiệu lực.
Hunter Leachman

1
Tôi đã phải thay đổi AllowOverideđể Allcho/var/www/html
HeatfanJohn

Chỉ cần lưu ý rằng đây vẫn là một giải pháp nếu trang web WordPress của bạn đang chạy từ một tệp conf riêng biệt trong / kích hoạt trang web và bạn đã có AllowOverride Alltrong một <Directory />khối trong đó và đang tự suy nghĩ, nhưng tại sao tôi cần phải chỉnh sửa / etc /apache2/apache2.conf cũng vậy?
William Turrell

Giải pháp này của SLH vẫn hoạt động vào năm 2020
Armandt Burger

1

Để theo dõi .htaccesschuyển hướng, cần phải đề cập rằng <mod_rewrite>mô-đun của Apache cần được bật.

Bạn có thể làm điều này từ dòng lệnh trên máy chủ bằng các lệnh sau:

sudo a2enmod rewrite
sudo service apache2 restart
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.