2009-12-16 39 views

Trả lời

19

Vì vậy, bạn muốn chuyển hướng không có gì (^$) đến index.html? Mà sau đó sẽ như thế nào

RewriteRule ^$ index.html [L] 

Nếu bạn muốn tránh cả các //index.html được lập chỉ mục bởi các bot tìm kiếm, sau đó thêm R=301 để làm cho nó một permanent redirect chứ không phải là một temporary redirect (302, đó là mặc định) . Điều này sẽ cho phép các bot chỉ lập chỉ mục /index.html.

RewriteRule ^$ index.html [R=301,L] 
4

BalusC nói - nhưng xem xét liệu bạn thực sự muốn chuyển hướng họ. Sẽ không tốt hơn nếu chỉ phục vụ index.html khi trình duyệt yêu cầu /, giống như hầu hết các máy chủ đều làm? Đó là một chuyến đi khứ hồi thêm vào máy chủ để không đạt được và chỉ làm cho URL dài hơn. Đó là những năm 1990. :)

+2

Thấy bối cảnh của câu hỏi (apache đã làm điều đó theo mặc định) Tôi nghĩ rằng anh ta chỉ muốn loại bỏ nó :) – BalusC

+0

Tôi muốn nó vì lý do này: http://serverfault.com/questions/94706/ cách-to-password-bảo vệ-miền-với-htaccess –

0

Một cách là đặt index.html của bạn vào một thư mục khác, ví dụ: domain.com/welcome/index.html và thực hiện R301 từ CPanel của bạn. Đó là một vấn đề nhưng nó đã làm việc cho tôi. Có cùng một vấn đề.

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