Làm cách nào để theo dõi Apache 301 Đã di chuyển vĩnh viễn?


9

Tôi có một máy chủ ảo trên máy của mình, mà tôi đang truy cập cục bộ. Tôi đang chạy apache2 dưới windows 7.

Khi truy cập máy chủ này, tôi thấy trong Fiddler, máy chủ đó chuyển hướng trình duyệt đến trang web từ xa khác có phản hồi

301 Moved Permanently

Nhưng tôi hoàn toàn không thể tìm thấy nó được cấu hình ở đâu. Tôi tìm kiếm tất cả các tệp .htaccess cho URL của trang đích, tất cả các tệp trong máy chủ ảo đã cho cho URL này, tất cả thư mục Apache ...

Làm thế nào để theo dõi nguyên nhân khiến Apache thực hiện chuyển hướng này?

Câu trả lời:


5

Đây không nhất thiết là cấu hình của Apache đang thực hiện việc này - phải chăng Apache đang gửi yêu cầu cho một trình tạo nội dung động?

Tìm kiếm hai thứ trong cấu hình Apache của bạn; Redirectvà các RewriteRulechỉ thị có Rcờ Nếu không đúng, thì Apache không thực hiện chuyển hướng (ngoại trừ /directorynamechuyển hướng đến /directoryname/, nhưng điều đó không giống như trường hợp ở đây), và bạn sẽ cần xem mã động mà Apache đang xử lý yêu cầu


Cảm ơn Shane, tôi đã nhổ tóc ra để cố gắng tìm ra lý do tại sao bài đăng của tôi bị lạc với chuyển hướng 301. Hóa ra là / directoryname chuyển hướng đến / directoryname / .... đã bỏ lỡ điều hiển nhiên. Cảm ơn!
Tevo D

1

Cảm ơn câu trả lời trên và nó chỉ cho tôi đi đúng hướng. Trong trường hợp của tôi, chuyển hướng 301 được gây ra bởi một quy tắc viết lại cho toàn bộ trang web.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

Các quy tắc trên buộc sử dụng tên máy chủ chính tắc. Nó làm cho mọi url bắt đầu với www.domain.com, thay vì domain.com. Bạn có thể xác minh thêm điều này trong nhật ký truy cập apache.

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.