Từ bản Nukeviet 4.1.01 trở lên phương thức rewrite đã được thay đổi vì thể có một số bạn có nhu cầu rút gọn link theo những bản Nukeviet 4 cũ.
http://domain.com/page/alias-post.html
Sau khi thực hiện thì đường dẫn có dạng :
http://domain.com/alias-post.html
Một số yêu cầu và lưu ý trước khi thực hiện
- Site đang chạy bản 4.1.01 trở lên
- Site đang tắt chức năng đa ngôn ngữ, loại bỏ ý tự ngôn ngữ khỏi url
- Không cấu hình loại bỏ module khỏi url hoặc cấu hình loại bỏ module không phải module page
- Cần biết code, biết vận hành site, biết ghi chú các chỉnh sửa để sau này nâng cấp không bị quên chỉnh sửa.
- Đây không phải là lỗi mà chỉ là hướng dẫn cách trỏ lại URL cũ vì phương thức rewrite đã được thay đổi kể từ NukeViet 4.1 về sau.
- Cần ghi chú lại việc chỉnh sửa includes/functions.php để cập nhật cho các lần nâng cấp NukeViet tiếp theo nếu bạn vẫn muốn giữ url hiện tại.
Các bước thực hiện
Bước 1: Tải và cài đặt plugin:
Tải Plugin fix rewrite module page tại đây: https://nukeviet.vn/vi/store/other/plugin-fix-rewrite-module-page/ . Hoặc các bạn cũng có thể tải đính kèm tại đây.
Sau khi tải về, giải nén file ZIP được hai file rewrite_mod_page.php, rewrite_mod_page.ini, dùng FTP upload lên thư mục includes/plugin trên server.
Đăng nhập vào quản trị, vào khu vực Cấu hình => Thiết lập Plugin để thêm plugin rewrite_mod_page.php Trước khi kết nối CSDL.
Bước 2: Chỉnh sửa code:
Dùng FTP vào server mở file includes/functions.php tìm từ khóa nv_url_rewrite_callback để xác định hàm nv_url_rewrite_callback.
Bên trong hàm đó tìm dòng
if ($global_config['rewrite_op_mod'] != $query_array[NV_NAME_VARIABLE]) {
Sửa lại thành
if ($global_config['rewrite_op_mod'] != $query_array[NV_NAME_VARIABLE] and $query_array[NV_NAME_VARIABLE] != 'page') {
Đến đây là bạn đã hoàn tất việc khôi phục lại đường dẫn module page. Chúc các bạn thành công.
Nguồn https://bcbsolution.vn/
0 Comments