it-swarm-vi.com

Thiếu tùy chọn "Làm sạch URL"

Tôi có bản cài đặt mới Drupal 7. Tôi gặp vấn đề với các URL lớp phủ quản trị có mã hóa URL trong đó, tôi đã hỏi về đây. Một người dùng khác đề nghị tôi xác nhận rằng tôi đã bật URL sạch .

Khi tôi đi đến Trang chủ "Quản trị" Cấu hình "Tìm kiếm và siêu dữ liệu" Làm sạch URL, tất cả những gì tôi thấy là:

Sử dụng các URL như example.com/user thay vì example.com/?q=user. Nếu bạn được chuyển đến lỗi Không tìm thấy trang (404) sau khi kiểm tra URL sạch, hãy xem cẩm nang trực tuyến.

Thông báo được theo sau bởi nút "Chạy thử nghiệm URL sạch". điều đó dường như không làm gì: Trình duyệt cho tôi biết nó đang tải thứ gì đó từ trang web, nhưng trang không thay đổi.

Tôi không có tùy chọn để bật hoặc tắt URL sạch.
[.__.] Tôi khá chắc chắn rằng nó bị vô hiệu hóa, bởi vì khi tôi truy cập website.com/user, tôi nhận được 404.

Làm thế nào tôi có thể khắc phục sự cố này?

10
user1359

Đây là một vấn đề đã biết trong Drupal 7. Nút "Chạy thử nghiệm URL sạch" không hoạt động như trang đó nói, và điều này có thể rất khó hiểu. Vui lòng xem "Chạy thử nghiệm URL sạch" UX bị hỏng ; về cơ bản, vấn đề là logic và UX của trang đó bị hỏng, nhưng chính hệ thống URL sạch (ví dụ: phần trong Drupal giúp các URL sạch hoạt động) không chứa bất kỳ lỗi (đã biết) nào.

Nếu bạn không thể bật URL sạch (bạn không thấy hộp kiểm để bật nó), điều này có nghĩa là một bài kiểm tra đã được chạy, nó sẽ trả về kết quả âm tính và bạn nên kiểm tra cấu hình máy chủ của mình. Xem drupal.org - Làm sạch URL để biết tài liệu.

Tái bút Nếu bạn có thể, hãy kiểm tra bản vá từ nhận xét # 87 . Bản vá này sẽ cải thiện UX trên trang của url sạch, nhưng nó sẽ không giải quyết vấn đề với cấu hình máy chủ không tương thích.

11
marcvangend

Là Drupal được cài đặt trong thư mục con?

Tôi gặp vấn đề tương tự khi sử dụng Drupal trên thư mục con. Hãy thử điều này:

  1. Mở tệp .htaccess của bạn

  2. Tìm dòng sau (dòng 100 trên Drupal 7.4 .htaccess):
    [.__.] # RewriteBase/drupal

  3. Bỏ ghi chú dòng này và thay đổi "/ drupal" để khớp với thư mục con của bạn. Trong trường hợp của tôi, vì Drupal đã được cài đặt trên thư mục có tên "/ public_html/test", tôi đã thay đổi:
    [.__.] RewriteBase/kiểm tra

  4. Hãy thử bật lại URL sạch. Bây giờ bạn sẽ thấy hộp kiểm "Bật URL sạch" có sẵn.

Đối với tôi, điều này đã giải quyết vấn đề.

5
Matheus Mattos

Bạn đang sử dụng WAMP? Bạn cần kích hoạt Apache writerite_module thông qua giao diện WAMP. Khi bạn làm, bạn sẽ tìm thấy tùy chọn Làm sạch URL trong tiêu đề Tìm kiếm và Siêu dữ liệu của localhost/MYSITE/admin/config

4
Adam S

Khi tôi chạy thử nghiệm URL sạch, không có gì xảy ra.

Để khắc phục sự cố, tôi đã đi đến thư mục nơi Drupal đã được cài đặt (thư mục con của trang web chính của tôi) và tìm thấy tệp ".htaccess"; đây là một ".htaccess khác" "Tập tin hơn thư mục gốc của máy chủ web và nó là một phần của bản cài đặt gốc.

Tệp được đặt tên là ".htaccess.txt"; Tôi đã xóa tiện ích mở rộng ".txt", sau đó chạy lại kiểm tra URL sạch. Nó chạy thành công và hộp kiểm Kích hoạt URL sạch xuất hiện.

2
rick

Tôi gặp vấn đề này ở địa phương và tôi đang sử dụng wamp, nếu bạn vào thư mục Apache trong wamperver của mình, bạn tìm trong "mô-đun Apache" và cuộn xuống cho đến khi bạn tìm thấy writerite_module, kiểm tra xem nó có hoạt động không! tôi mong nó sẽ có ích

2
matt