Chào các bác, e đang vướng xíu chỗ rewrite url bằng htaccess. Mong các bác chỉ giáo giúp RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^page/(.*)$ page.php?page=$1 [L] Với nội dung trên thì sẽ chuyển domain.com/page/$p -> domain.com/page.php?page=$p <- cái này chạy ok Tiếp theo e muốn ở link này domain.com/video/video.php?id=$id&v=$title -> domain.com/video/$id/$title hoặc domain.com/video/$title (ẩn id trên address bar), e thêm như này thì nó ko chạy đc RewriteBase /video/ RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ video.php?id=$1&v=$2 Cũng thử vài kiểu rewrite khác rồi mà nó ko chạy các bác ạ. Ko biết có xung đột gì với khúc rewrite trên kia ko, hoặc sai chỗ nào mong các bác chỉ giáo. Đội ơn các bác
Cái này không quá đặc biệt nhưng cũng chả dễ.bạn có thể chia sẻ đáp án cho ai đó đến sau sẽ hay hơn là xóa thread
Cái này đơn giản sửa thành RewriteRule ^video/(.*)/(.*)$ video/video.php?id=$1&v=$2 là đc bác ạ Còn 1 cái nữa e thắc mắc là ví dụ muốn chuyển domain.com/video/video.php?id=$id&v=$title -> domain.com/video/$title thì rewrite như thế này có đúng ko RewriteRule ^video/(.*)$ video/video.php?id=$1&v=$2 và làm sao dùng $_GET hoặc $_SERVER['REQUEST_URI'] để lấy được tham số $id đã truyền vào -> querry lấy ra post theo $id nhỉ
Về cơ bản thì cách của bác ko chạy. Vì regex đấy chỉ có 1 match, trong khi output cần 2 đối số Cái này bác phải xử lý bằng code, mỗi video bác thêm 1 trường là friendlyUrl, rồi lưu vào db, đặt index + unique cho column đó.