10/10/2018, 10:53

Rewrite URL với .htaccess

Mình có một vấn đề với rewrite url như thế này:
Khi rewrite một link giả sử:
http://localhost/kpkh/index.php?f=up...tit=Yeu-La-Yeu
thành
http://localhost/kpkh/upload/play/8/Yeu-La-Yeu
nhưng khi đang ở đường dẫn "http://localhost/kpkh/upload/play/8/Yeu-La-Yeu"
mình muốn chạy một bài khác:
http://localhost/kpkh/upload/play/8/...hu-Mua-Thu-Qua thì nó lại thành rewrite từ chính cái cũ và chạy cái cũ.
Làm thế nào để khắc phục bạn nào biết chỉ mình với.
fotech_nd viết 12:57 ngày 10/10/2018
Post file .htaccess lên coi thì mới biết bạn sai chỗ nào chứ.
duyuoc viết 13:01 ngày 10/10/2018
Chắc là khi bắt biến GET bạn ấy bắt theo ID chứ không phải theo tên bài hát rối
namduong8889 viết 13:05 ngày 10/10/2018
bạn rewrite hết request uri thành parameter của index.php, rồi cầm đống request đó xử lý thì hay hơn và như thế nó mới cross-web server.

ví dụ:

http://yourdomain.com/request-rất-lằng-nhằng-và-dài => rewrite thành => index.php/request-rất-lằng-nhằng-và-dài

rồi lấy request đó ở biến này $_SERVER[REQUEST_URI]; và cầm đi xử lý. Chứ viết chi chít rewrite vào .htaccess rất mệt, maintain khó, nhỡ chuyển qua lighttpd chạy thì lại ngồi viết lại từ đầu

(cái trò này là mình học của symfony php framework)
rinvt viết 13:02 ngày 10/10/2018
Mình có trang web đường dẫn như thế này
/index.php?frame=new_member

/?frame=product&cat=185

?frame=product_detail&id=1425

Còn đây là nội dung file htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z]+).html$ ?frame=$1
RewriteRule ^([0-9]+)/([a-zA-Z]+).html$ ?frame=$2&id=$1
RewriteRule ^(page[0-9]+)/([0-9]+)/([a-zA-Z]+).html$ ?frame=$3&id=$2&page=$1

Nhưng nó không chạy . Ai biết giúp mình với
thuyduongcd viết 13:09 ngày 10/10/2018
Code:
Options +FollowSymLinks
RewriteEngine on

RewriteRule /frame/(.*)/id/(.*)/page/(.*)\.html index.php?frame=$1&id=$2&page=$3
rinvt viết 13:03 ngày 10/10/2018
Nó chẳng thay đổi gì cả bạn ah
thuyduongcd viết 13:08 ngày 10/10/2018
Thay đổi cái gì chứ? Cứ đánh như vậy rồi trong code dùng GET mà lấy value thôi
rinvt viết 13:09 ngày 10/10/2018
Link thật của mình như thế này nè
http://domain.vn/cuahang/index.php?frame=gioithieu
http://domain.vn/cuahang/index.php?f...roduct&cat=185
http://domain.vn/cuahang/index.php?f...detail&id=1426
Bây giờ mình muốn nó rewrite như thế này
http://domain.vn/cuahang/gioithieu.html
http://domain.vn/cuahang/do-noi-that/185.html
http://domain.vn/cuahang/chi-tiet/1426.html

các bạn giúp mình với . Là trong trường hợp này mình viết file .htaccess như thế nào . Và mình sửa link trong code như thế này đã đúng chưa

<a href="gioithieu.html">&nbsp;&nbsp;&nbsp;Giới thiệu </a>
Mong các bạn giúp dùm

[=========> Bổ sung bài viết <=========]

Híc các bạn giúp mình với mình đang cần lắm
rinvt viết 13:00 ngày 10/10/2018
Không có giúp mình hết sao . Các cao thủ giúp mình với
Bài liên quan
0