Thiếu tùy chọn URL sạch URL


10

Tôi có bản cài đặt mới của 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ề vấn đề này ở đâ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?


Trước khi nhảy súng và cài đặt bản vá được liệt kê bên dưới, vui lòng đọc hướng dẫn cấu hình URLS sạch tại đây . Chắc chắn nhìn vào cấu hình máy chủ của bạn để đảm bảo mọi thứ được đặt đúng.
Tháng Tám

Câu trả lời:


11

Đâ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 (nghĩa là phần trong lõi Drupal làm cho 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 cho 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.


Tôi đã làm theo chỉ dẫn của bạn và thử áp dụng bản vá, nhưng tôi đã không thành công.
picardo

5

Drupal có được cài đặt trong thư mục con không?

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

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

  2. Tìm dòng sau (dòng 100 trên tệp 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 một thư mục có tên "/ public_html / test", tôi đã thay đổi:
    RewriteBase / test

  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 đề.


Tôi đã phải thay đổi RewriteBase của mình thành ~ tên người dùng / drupal. Tôi đang chạy MAC OS X.
dtillz

Yup này đã giải quyết nó cho tôi. Cảm ơn rất nhiều. Một lỗi đơn giản như vậy quá.
Tháng Tám

4

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


Không sử dụng wamp.
dùng1359

2

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 viết lại_module, kiểm tra xem nó có hoạt động không! tôi mong nó sẽ có ích


2

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 cài đặt Drupal (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 tệp ".htaccess" khác với tệp trong 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 Bật URL sạch xuất hiện.

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.