Tôi đang viết một khung công tác MVC-ish dựa trên PHP đơn giản. Tôi muốn khung này có thể được cài đặt trong bất kỳ thư mục nào.
Kịch bản PHP của tôi lấy uri yêu cầu và chia nó thành các phân đoạn. Nó làm cho phân đoạn 1 trở thành bộ điều khiển và phân khúc 2 là hành động. Điều này sẽ ổn khi tôi làm điều này:
http://www.example.com/mvc/module/test/
Nó sẽ đi đến bộ điều khiển mô-đun cụ thể và phương pháp. Bây giờ tôi có một bộ điều khiển mặc định, bộ điều khiển gia đình, trong thư mục home.
Bây giờ khi tôi truy cập trực tiếp vào thư mục này http://www.example.com/mvc/home/ Nó sẽ hiển thị 403 bị cấm, vì thư mục này tồn tại, thay vào đó, nó cũng nên quay lại http://www.example.com /mvc/index.php
Nếu tôi đã cài đặt khung trong một thư mục khác, giả sử khung thư mục đó phải chuyển hướng trở lại http://www.example.com/framework/index.php
Tôi muốn chuyển hướng mọi thư mục và tập tin php trở lại tệp index.php, để mọi thứ khác như vậy.
Vấn đề đầu tiên tôi gặp phải là nó không bao giờ chuyển hướng đến đúng thư mục, luôn luôn đến thư mục gốc tên miền.
Đây là những gì tôi đã cố gắng:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
hoặc bạn muốn chuyển hướng mọi yêu cầu được thực hiện đến thư mục cụ thể đóindex.php
?