2012-11-24 19 views
5

Câu hỏi của tôi liên quan cụ thể đến hai trang bên dưới, nhưng cũng thường liên quan đến phương pháp sử dụng URL sạch hơn mà không cần tệp .htaccess.ứng dụng một trang có URL sạch không có tệp .htaccess?

http://www.decitectural.com/http://www.decitectural.com/about/

Các trang trên được lưu trữ trên S3 của Amazon, mà không cho phép việc sử dụng các tập tin htaccess. Kết quả là, tôi đã không tìm thấy cách dễ dàng để tạo một lược đồ viết lại url sạch sẽ gửi tất cả các yêu cầu tới một tệp chỉ mục, đến lượt nó, diễn giải URL bằng javascript và tải đúng trang (với AJAX, hoặc, trường hợp với kiến ​​trúc, với khả năng hiển thị div đơn giản toggling).

Để tránh sự cố này, tôi thường chỉnh sửa thuộc tính thùng Amazon S3 và đặt cả trang chỉ mục và trang lỗi thành tệp index.html. Trong trường hợp này, tệp index.html được phân phối ngay cả khi đường dẫn không hợp lệ (chẳng hạn như/about /) được yêu cầu. Điều này, phần lớn, là một giải pháp hoạt động ... Đó là, cho đến khi tôi nhận ra rằng tôi cũng nhận được một 404 với trang index.html sẽ ngăn Google lập chỉ mục nó.

Điều này đã khiến tôi tìm ra giải pháp thay thế cho vấn đề này. Hiện tại, dưới dạng bản sửa lỗi tạm thời, tôi thực sự tạo thư mục/about/trên máy chủ với một bản sao của tệp index.html trong đó. Điều này làm việc, nhưng rõ ràng không phải là một giải pháp thực sự cho vấn đề.

Tôi sẽ đánh giá cao bất kỳ lời khuyên nào về cách thiết lập lược đồ định tuyến URL sạch trên S3 hoặc trong bất kỳ trường hợp nào không thể sử dụng tệp .htaccess.

Trả lời

0

Dưới đây là một số giải pháp: Pretty URLs without mod_rewrite, without .htaccess

Ngoài ra, tôi đoán bạn có thể chạy một kịch bản để tạo các tập tin tự động từ một mảng hoặc cơ sở dữ liệu nên nó tạo ra tất cả các URL của bạn:

  • /index .html
  • /about/index.html
  • /contact/index.html
  • ...

Và móc tập lệnh trên mọi chỉnh sửa, trong cron hoặc chạy theo cách thủ công. Không phải là tốt nhất về hiệu suất nhưng hey, nó sẽ làm việc.

0

Tôi nghĩ bạn đang đi sai đường. S3 cung cấp cho bạn toàn quyền kiểm soát cấu trúc trang của trang web của bạn. Nếu bạn muốn liên kết của mình "/ about", chỉ cần tải lên một tệp có tên "about" và bạn đã hoàn tất. (Đặt tiêu đề để trình duyệt biết đó là HTML.)

Có, nó sẽ bị ngắt nếu có ai đó liên kết đến "/ about /" hoặc "/about.html". Nhưng khá nhiều trang web bất kỳ sẽ bị hỏng nếu bạn gây rối với các liên kết của họ theo những cách kỳ lạ. Bạn sẽ phải cảnh giác khi liên kết đến trang web của riêng bạn, bởi vì bạn sẽ không có bất kỳ quy tắc viết lại nào để dọn dẹp cho bạn. Nhưng bạn nên tự động làm điều đó.

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