10/10/2018, 10:44

Xin giúp đỡ về Rewrite URL cho Bo-Blog

Trước đây đã từng hỏi tại ddth ruì mà chả ai giúp cả...
Trong Bo-Blog có Chức năng rewrite link liên kết nâng cao cho Apache , nó sẽ thay http://domain.com/read.php?43154 thành http://domain.com/post/43154 với 43154 là ID bài viết.
Bây giờ mình muốn đường link sẽ được rewrite lại thành:
http://domain.com/post/tieu-de-bai-viet-43154
hoặc
http://domain.com/post/43154-tieu-de-bai-viet
thì phải sửa lại file .htaccess như thế nào ???
Dưới đây là nội dung file .htaccess mà Bo-Blog cho sẵn để rewrite, mong các pác giúp em:
Nếu có thể, xin viết lại hoàn chỉnh 1 file .htaccess cho em với nhé, vì em gà về cái vụ này lắm ạ, xin cám ơn.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

#New rules since 2.1.0 beta 2
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]

RewriteRule ^post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ read.php?entryid=$1&page=$2&part=$3 [QSA,L]
RewriteRule ^page/([0-9]+)/([0-9]+)/?$ index.php?mode=$1&page=$2 [QSA,L]
RewriteRule ^starred/([0-9]+)/?([0-9]+)?/?$ star.php?mode=$1&page=$2 [QSA,L]
RewriteRule ^category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ index.php?go=category_$1&mode=$2&page=$3 [QSA,L]
RewriteRule ^archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 [QSA,L]
RewriteRule ^date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ index.php?go=showday_$1-$2-$3&mode=$4&page=$5 [QSA,L]
RewriteRule ^user/([0-9]+)/?$ view.php?go=user_$1 [L]
RewriteRule ^tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ tag.php?tag=$1&mode=$2&page=$3 [QSA,L]
RewriteRule ^component/id/([0-9]+)/?$ page.php?pageid=$1 [L]
RewriteRule ^component/([^/]+)/?$ page.php?pagealias=$1 [L]


#Force redirection for old rules
RewriteRule ^post/([0-9]+).htm$ post/$1/ [R=301,L]
RewriteRule ^post/([0-9]+)\_([0-9]+).htm$ post/$1/$2/ [R=301,L]
RewriteRule ^post/([0-9]+)\_([0-9]+)\_([0-9]+).htm$ post/$1/$2/$3/ [R=301,L]
RewriteRule ^index\_([0-9]+)\_([0-9]+).htm$ page/$1/$2/ [R=301,L]
RewriteRule ^star\_([0-9]+)\_([0-9]+).htm$ starred/$1/$2/ [R=301,L]
RewriteRule ^category\_([0-9]+).htm$ category/$1/ [R=301,L]
RewriteRule ^category\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ category/$1/$2/$3/ [R=301,L]
RewriteRule ^archive\_([0-9]+)\_([0-9]+).htm$ archiver/$1/$2/ [R=301,L]
RewriteRule ^archive\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ archiver/$1/$2/$3/$4/ [R=301,L]
RewriteRule ^showday\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ date/$1/$2/$3/ [R=301,L]
RewriteRule ^showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ date/$1/$2/$3/$4/$5/ [R=301,L]

#Customized URL
RewriteRule ^([^/]*).html$ $1/ [R=301,L]
RewriteRule ^([^/|.]*)/?([0-9]+)?/?([0-9]+)?/?$ read.php?blogalias=$1&page=$2&part=$3 [QSA,L]
</IfModule>
pcdinh viết 12:47 ngày 10/10/2018
RewriteRule ^post/(.+)\-([0-9]+)$ read.php?entryid=$2 [QSA,L]

dịch là khớp với một chuỗi URL bắt đầu là post/ sau đó là bất cứ cái gì và kết thúc phải là - rồi theo sau ít nhất là 1 con số, bóc con số đó và chuyển nó vào URL là read.php?entryid=(con số bóc được)
AkuVn viết 12:47 ngày 10/10/2018
Yêu cầu host nữa thì phải
084club viết 12:46 ngày 10/10/2018
mình ngu về cái này mà, ai có thể sửa lại file .htaccess ở trên ko ạ
Nic- viết 12:54 ngày 10/10/2018
sửa file .htaccess là chưa đủ để làm được yêu cầu của bạn.
ntduyphuong viết 12:54 ngày 10/10/2018
Khi viết bài đó, có mục URL Alias thì gõ vào nội dung muốn đưa lên link
minit viết 12:58 ngày 10/10/2018
Được gửi bởi 084club
Trước đây đã từng hỏi tại ddth ruì mà chả ai giúp cả...
Trong Bo-Blog có Chức năng rewrite link liên kết nâng cao cho Apache , nó sẽ thay http://domain.com/read.php?43154 thành http://domain.com/post/43154 với 43154 là ID bài viết.
Bây giờ mình muốn đường link sẽ được rewrite lại thành:

hoặc


thì phải sửa lại file .htaccess như thế nào ???
Dưới đây là nội dung file .htaccess mà Bo-Blog cho sẵn để rewrite, mong các pác giúp em:
Nếu có thể, xin viết lại hoàn chỉnh 1 file .htaccess cho em với nhé, vì em gà về cái vụ này lắm ạ, xin cám ơn.
Cái này mình đã share Bạn có thể xem và download tại http://canthoit.info/tu-dong-dien-ur...-khi-viet-bai/
Chọn loại 3
mjnhkata viết 12:52 ngày 10/10/2018
http://mjnhkata.info/Bo-Blog-FiX-URL-v2-0-Rewrite-URL/ bạn có thể tham khảo bài này
hikhik viết 12:58 ngày 10/10/2018
Bo-blog rất dễ rewrite. Nếu can thiệp vào code còn có thể rewrite còn ngon hơn nữa.
Ví dụ bản của tớ nè: www.cpanel.vn
Bài liên quan
0