2015-03-11 15 views
6

Tôi đã thiết lập một ứng dụng và tải lên các tệp bằng cách sử dụng beanstalk đàn hồi. Các tập tin được lưu trong một thùng S3 với một cá thể EC2 đang chạy.Xóa phần mở rộng tệp ".php" khi sử dụng S3/EC2

Vấn đề là tôi chỉ có thể truy cập tệp trang web khi thêm tiện ích mở rộng ".php" theo cách thủ công.

Tôi đã xây dựng ứng dụng bằng cách sử dụng tệp .htaccess để xóa phần mở rộng tệp sau đó chuyển hướng và chức năng của tôi sẽ sử dụng tệp mà không có kết thúc, ví dụ: "/ index" thay vì "/index.php".

Bởi vì .htaccess không phải là một tùy chọn sử dụng nhóm S3 là có cách thay thế dễ dàng để xóa phần mở rộng tệp? (Vì vậy, "/index.php" tập tin được đọc là "/ index" sau đó tất cả các chức năng/chuyển hướng làm việc tốt).

Trả lời

0

Bạn có thể sử dụng mod_rewrite để đạt được điều này. Ví dụ: quy tắc này chuyển hướng đến chỉ mục khi tệp không được tìm thấy trong thư mục hiện tại. Ví dụ: nếu bạn truy cập/người dùng và vì đó không phải là tệp. Yêu cầu sẽ được foward để index.php. Trong index.php, bạn có thể xử lý URL bằng cách sử dụng $ _SERVER [REQUEST_URI] và yêu cầu tệp phải.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 
Các vấn đề liên quan