2011-01-21 24 views
9

Tôi vừa di chuyển trang Drupal từ ISP sang máy chủ CentOS dành riêng cho Linux.Di chuyển Drupal - bây giờ chỉ có trang đầu tiên hoạt động

Cơ sở dữ liệu MySQL được định cấu hình và tạo trang chủ mà không có lỗi.

Vấn đề là chỉ có trang chủ hoạt động. Tất cả các trang khác hiển thị "Lỗi không tìm thấy trang 404".

Vì vậy mysite.com/ works nhưng mySite.com/node/1 không hoạt động.

Tôi đã kiểm tra một số nơi rõ ràng:

LoadModule rewrite_module modules/mod_rewrite.so được kích hoạt trong httpd.conf

Bất kỳ ý tưởng?

Trả lời

0

Kiểm tra xem tệp .htaccess có thực hiện thông qua quá trình di chuyển hay không. Thường là thủ phạm ở đây. Bạn có thể truy cập vào mysite.com/?q=node/1 không?

3

cảm ơn Kevin,

mysite.com/?q=node/1? cung cấp cho tôi 404.

.htaccess thực sự bị thiếu. Tôi đã sao chép trong một phiên bản chung từ một cài đặt vanilla vào thư mục gốc (cùng thư mục với index.html) và điều này không giúp ích gì.

(Tôi không có quyền truy cập vào trang web cũ Chúng tôi không sửa đổi .htaccess -. Vì vậy tôi giả vani bản sao sẽ làm)

+0

Hãy thử mysite .com /? q = nút/1 không có dấu chấm hỏi. Bao gồm dấu chấm hỏi ở cuối sẽ cho bạn một 404. Tôi nghĩ rằng Kevin phải có một lỗi đánh máy trong câu trả lời của mình.Ngoài ra, nếu bạn không có nút 1, bạn sẽ nhận được một lỗi, vì vậy bạn có thể phải thay đổi 1 thành một số thực sự tồn tại trong cột nút trong cơ sở dữ liệu của bạn (cột nid). – CalebD

+0

cảm ơn calebD! có mysite.com/?q=node/1 hoạt động tuy nhiên nó hoạt động có hoặc không thêm tệp .htaccess. Có lẽ tôi phải tùy chỉnh .htaccess. – bob

+0

Tôi có nghĩa là bạn có thể đến đó, như một câu hỏi, không thực sự đặt dấu thứ hai vào, haha. – Kevin

23

Tôi đã có điều này xảy ra trước đó. Có thể là do máy chủ Linux Centos OS mới của bạn chưa được định cấu hình cho các URL sạch.

Hãy thử truy cập trang web như sau. Để đăng nhập: http://example.com/? Q = người dùng/đăng nhập

Đăng nhập với tư cách quản trị viên và gửi biểu mẫu. Bạn sẽ nhận được quyền truy cập trang 404 bị từ chối sau khi gửi nhưng vẫn đăng nhập.

Bây giờ tay gõ và đi đến http://example.com/? Q = admin/cài đặt/sạch-urls

Trên trang này tắt sạch-urls và lưu và bạn sẽ có thể truy cập vào trang web của bạn thường trên mới máy chủ. Chỉ cần cấu hình nó để làm sạch url và sau đó bật lại khi nó đã sẵn sàng.

+7

Tôi đánh giá cao điều này rất nhiều. Trong cài đặt của tôi của D7 các trang url sạch nằm ở đây: '/? Q = admin/config/search/clean-url ' –

+0

Cảm ơn rất nhiều vì Jeff Hines và skålfyfan. Tôi đã có trang web của tôi wrking. :) – balamurugan

3

Một khả năng khác: Nếu đó là máy chủ mới, hãy đảm bảo rằng Apache đã cài đặt mod_rewrite. Xảy ra với tôi.

+0

Sau khi thêm .htaccess, tôi đã thêm vào Wamp và hoạt động ok ngay bây giờ. – homersheineken

1

Nếu bạn có drupal 7 hoặc cao hơn sử dụng này cho trang cấu hình sạch-url:

mysite.com/?q=admin/config/search/clean-urls

Các vấn đề liên quan