PDA

View Full Version : [MU] Hỏi cách sửa đuôi URL Forum



loveoggy
30-11-15, 02:14 PM
Cái đuôi URL topic của e nó như này

/showthread.php?t=13&p=14#post14

e muốn sửa lại thành như này

/showthread.php?8919-Chuỗi-sự-kiện-Đua-top-Open-Beta&p=52766#post52766

ai chỉ e với . ;))

PhamNinh
30-11-15, 03:22 PM
Cái đuôi URL topic của e nó như này

/showthread.php?t=13&p=14#post14

e muốn sửa lại thành như này

/showthread.php?8919-Chuỗi-sự-kiện-Đua-top-Open-Beta&p=52766#post52766

ai chỉ e với . ;))

forum vbb mặc định đã là vậy rồi mà.


xxxxxxx.com/showthread.php?98-Event-warGuild-20h00-t%E1%BB%91i-nay-Ch%E1%BB%A7-nh%E1%BA%ADt-22-11-2015-t%E1%BA%A1i-Sv1&p=298#post298

theanh2013
30-11-15, 03:44 PM
ACP >> vBulletin Options >> Server Settings and Optimization Options Friendly URLs : Mod Rewrite Friendly URLs
Hình như thế, lâu rồi ko nhớ rõ, bạn thử đi

BladeKnight109
30-11-15, 03:58 PM
Tạo file .htaccess với nội dung như sau


RewriteEngine on

RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} ^<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>[NC]
RewriteRule (.*) <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
RewriteRule ^entries/.* entry.php [QSA]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]

# Check MVC result
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ - [NC,L]
RewriteRule ^(.*)$ - [R=404,L]



Vào AdminCP chỉnh mod URL Friendly về UTF-8. chọn custom gì gì đó ko nhớ

Mở file class_friendly_url.php trong thư mục includes và sửa lại như sau


/**
* Replaces url entities with -
*
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
*/
public static function clean_entities($fragment)
{
$translite_simbols = array (
'#(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ| ắ|ặ|ẳ|ẵ)#',
'#(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)#',
'#(ì|í|ị|ỉ|ĩ)#',
'#(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ| ớ|ợ|ở|ỡ)#',
'#(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)#',
'#(ỳ|ý|ỵ|ỷ|ỹ)#',
'#(đ)#',
'#(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ| Ắ|Ặ|Ẳ|Ẵ)#',
'#(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)#',
'#(Ì|Í|Ị|Ỉ|Ĩ)#',
'#(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ| Ớ|Ợ|Ở|Ỡ)#',
'#(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)#',
'#(Ỳ|Ý|Ỵ|Ỷ|Ỹ)#',
'#(Đ)#',
"/[^a-zA-Z0-9\-\_]/",
);
$replace = array (
'a',
'e',
'i',
'o',
'u',
'y',
'd',
'A',
'E',
'I',
'O',
'U',
'Y',
'D',
'-',
) ;
$fragment = preg_replace($translite_simbols, $replace, $fragment);
$fragment = preg_replace('/(-)+/', '-', $fragment);

return $fragment;
}

lưu ý file .php chỉnh trình edit về utf-8 rồi paste cái funtion đó vào, xong convert sang ANSI rồi lưu lại