lks194 Đăng vào 17-4-2021 09:51:52

Nhờ hướng dẫn chỉnh url tĩnh theo tiêu đề

Rất mong BQT có thể hướng dẫn giúp mình cách tạo url tĩnh bằng tiêu đề như trên diễn đàn của NĐV với ạ. Mình xin cảm ơn!

https://1.bp.blogspot.com/-JOyjnnfTJJA/YHpMYwFYrfI/AAAAAAAAJaA/j2TudeFpwWQbhHcQ7WKDLZegF2k5v2kJgCLcBGAsYHQ/s0/Untitled.png

Saokim999 Đăng vào 23-7-2021 23:41:32

bạn vào cài đặt chính nó có phần bật htaccess đó.

lks194 Đăng vào 7-8-2021 12:06:00

Saokim999 gửi lúc 23-7-2021 11:41 PM
bạn vào cài đặt chính nó có phần bật htaccess đó.

Nó chỉ hiện thị bằng số chứ không tự lấy tiêu đề làm liên kết tĩnh. Trình độ mình còn non nên không biết chỉnh htaccess tự lấy liên kết tĩnh từ tiêu đề bạn ơi!

temtem Đăng vào 18-8-2021 01:05:13

Trước mình có viết hướng dẫn tạo link seo : http://forum.netdepviet.org/toi-uu-seo-url-bang-discuz-x-1-5-va-htaccess-5739-1-1.html , giờ tìm lại file đính kèm thì không thấy nữa.
Nay viết lại mấy dòng hi vọng giúp được bạn.

File cần sửa: /source/function/function_core.php
Tìm dòng:
define('DISCUZ_CORE_FUNCTION', true);
Thêm vào bên dưới:
//SEO-URL for Discuz!X (c) Vic.0
Tìm đến dòng:
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
Chỉnh thành:
//SEO-URL (c) Vic.0
                        '{tenbox}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
                        //End SEO-URL
function locdau($value)
        {
        //bat dau loc dau
        $locdau_in = array (
        '#(A|Á|À|Ả|Ã|Ạ|Ä‚|Ắ|Ằ|Ẳ|Ẵ|Ặ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ|á|à |ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ)#',
        '#(B)#',
        '#(C)#',
        '#(D|Đ|Ä‘)#',
        '#(E|É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ|é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|á»…|ệ)#',
        '#(F)#',
        '#(G)#',
        '#(H)#',
        '#(I|Í|ÃŒ|Ỉ|Ĩ|Ị|í|ì|ỉ|Ä©|ị)#',
        '#(J)#',
        '#(K)#',
        '#(L)#',
        '#(M)#',
        '#(N)#',
        '#(O|Ó|Ã’|Ỏ|Õ|Ọ|Ô|Ố|á»’|á»”|á»–|Ộ|Æ |Ớ|Ờ|Ở|á» |Ợ|ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|á»—|á»™|Æ¡|á»›|ờ|ở|ỡ|ợ)#',
        '#(P)#',
        '#(Q)#',
        '#(R)#',
        '#(S)#',
        '#(T)#',
        '#(U|Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|á»®|á»°|ú|ù|á»§|Å©|ụ|ư|ứ|ừ|á»­|ữ|á»±)#',
        '#(V)#',
        '#(W)#',
        '#(X)#',
        '#(Ý|Ỳ|á»¶|Ỹ|á»´|Y|ý|ỳ|á»·|ỹ|ỵ|y)#',
        '#(Z)#',
        "/[^a-zA-Z0-9\-\_]/",
        '#(@)#',
        ) ;
        $locdau_out = array (
        'a',
        'b',
        'c',
        'd',
        'e',
        'f',
        'g',
        'h',
        'i',
        'j',
        'k',
        'l',
        'm',
        'n',
        'o',
        'p',
        'q',
        'r',
        's',
        't',
        'u',
        'v',
        'w',
        'x',
        'y',
        'z',
        '-',
        '-',
        ) ;

        $value = preg_replace($locdau_in, $locdau_out, $value);
        $value = preg_replace('/(-)+/', '-', $value);
        $value = str_replace(array('-quot', '"'), '', $value);
        //ket thuc loc dau
                return $value;
        }
//End SEO-URL

Tìm tiếp phần seo link cho bài viết
elseif($type == 'forum_viewthread') {

Sửa link thành:
//SEO-URL (c) Vic.0
                        '{tenbai}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
                        //End SEO-URL

Rồi sửa file htaccess
<Files ~ "^\.(htaccess|htpasswd)[      DISCUZ_CODE_0      ]quot;>
deny from all
</Files>
# RewriteEngine
RewriteEngine On

RewriteBase /
##your forum folder. If your forum: www.netdepviet.org/discuz/ .
## the RewriteBase is: RewriteBase /discuz
# Rewrite
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-(+)-(+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(\w+)-(+)/(.*)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)-(+)-(+)-(+)\.html$ forum.php?mod=viewthread&tid=$2&$3&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-(+)-(+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(+)-(.+)\.html$ $1.php?rewrite=$2&%1



Lưu ý:
Dùng tool compare với file gốc cho dễ edit nhé.
đây là file discuz_core mà mình đang dùng ( X3.2 ): http://forum.netdepviet.org/seo-url-tinh-discuz.txt

lks194 Đăng vào 5-9-2021 00:09:43

Bài được lks194 sửa lúc5-9-2021 12:17 AM

Bài được lks194 sửa lúc5-9-2021 12:16 AM

temtem gửi lúc 18-8-2021 01:05 AM
Trước mình có viết hướng dẫn tạo link seo : http://forum.netdepviet.org/toi-uu-seo-url-ban ...
Cảm ơn bạn đã hướng dẫn. Nhưng bạn có thể chỉnh sửa từ đoạn hướng dẫn chỉnh file htaccess trở lên giúp mình được không.
Chỗ Thêm vào bên dưới hình như nhầm code thì phải, và function locdau mình thêm ở đâu?

https://1.bp.blogspot.com/-5OAkIzdZZXc/YTOpJYX0aKI/AAAAAAAAJio/wqkFQGsIt44txa_KeDQmdXibph7HOPx7gCLcBGAsYHQ/s0/1.jpg



Tìm phần seo link là mình sửa ở file nào?

https://1.bp.blogspot.com/-FuUyILpV0DY/YTOpJbkIo9I/AAAAAAAAJis/S3Jpd9dTdbwWBeK71EWHLj1zjYwY6JXVACLcBGAsYHQ/s0/2.jpg

temtem Đăng vào 1-7-2024 16:33:24

# Custom redirect rule: redirect /subfolder to subdomain
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/discuz-forum($|/)
RewriteRule ^discuz-forum(.*)$ http://forum.abcdomain.com$1

Trường hợp này áp dụng cho 1 web chính chạy wordpress và diễn đàn dùng discuz
Trang: [1]
Xem phiên bản đầy đủ: Nhờ hướng dẫn chỉnh url tĩnh theo tiêu đề