Hiện tại mình đang có 1 web test nhỏ với cấu trúc:
mvcorm/
–public/
----.htaccess (2)
----index.php
–.htaccess (1)
Nội dung các file như sau:
.htaccess (file 1)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
.htaccess (file 2)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [PT,L]
</IfModule>
index.php
<?php
$uri = $_SERVER['REQUEST_URI'];
echo $uri;
Khi chạy với link: domain.com/mvcorm/controller/method
Thì kết quả là:
/mvcorm/controller/method
cái mvcorm là folder chứa web của mình để test. Sau này chạy thật thì sẽ có 1 tên miền riêng dạng mvcorm.com/controller/method
Vấn đề là mình đang tìm cách lấy uri để tách controller, method,… ra nhưng hiện tại nó cứ có cái mvcorm đằng trước dẫn đến khó xử lý. Sau này nhỡ đặt folder khác, hoặc nó nhiều cấp dạng domain.com/a/b/mvcorm/controller/method thì rất khó xử lý. Các bạn cho hỏi điều chỉnh file .htaccess thế nào để khi chạy link domain.com/mvcorm/controller/method với web hiện tại đặt trong folder mvcorm thì nó cho mình cái uri là controller/method
Cảm ơn mọi người.