Xử lý khi url index.php trên website NukeViet CMS 4.5.x

Thứ tư - 10/01/2024 09:27

Một số phương pháp gỡ lỗi khi máy chủ có hỗ trợ rewrite mà website của bạn cứ có url dạng /index.php/ khó chịu:
Đầu tiên hãy chắc chắn máy chủ của bạn có hỗ trợ rewrite đã, nếu như không hỗ trợ thì sửa kiểu gì cũng không thể hết được. Thật may mắn hầu như 99.99% máy chủ bây giờ đều có hỗ trợ hết.

  1. Kiểm tra lại file .htaccess xem có bị mất cái đoạn dạng như thế này không? Nếu mất thêm lại cho giống như thế.
##################################################################################
#nukeviet_rewrite_start //Please do not change the contents of the following lines
##################################################################################

#Options +FollowSymLinks

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_METHOD} !^(POST) [NC]
RewriteRule ^api\.php(.*?)$ - [F]
RewriteCond %{REQUEST_FILENAME} /robots.txt$ [NC]
RewriteRule ^ robots.php?action=%{HTTP_HOST} [L]
RewriteRule ^(.*?)sitemap\.xml$ index.php?nv=SitemapIndex [L]
RewriteRule ^(.*?)sitemap\-([a-z]{2})\.xml$ index.php?language=$2&nv=SitemapIndex [L]
RewriteRule ^(.*?)sitemap\-([a-z]{2})\.([a-zA-Z0-9-]+)\.xml$ index.php?language=$2&nv=$3&op=sitemap [L]
RewriteRule ^(.*?)sitemap\-([a-z]{2})\.([a-zA-Z0-9-]+)\.([a-zA-Z0-9-]+)\.xml$ index.php?language=$2&nv=$3&op=sitemap/$4 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)(\/|\.html)$ index.php
RewriteRule (.*)tag\/([^?]+)$ index.php
RewriteRule ^([a-zA-Z0-9-\/]+)\/([a-zA-Z0-9-]+)$ /$1/$2/ [L,R=301]
RewriteRule ^([a-zA-Z0-9-]+)$ /$1/ [L,R=301]
</IfModule>

#nukeviet_rewrite_end
##################################################################################
 
  1. Bạn vào hosting xóa các file có dạng config_ini.***.php trong thư mục data/config
  2. Bạn vào dọn dẹp hệ thống sau đó kiểm tra thử đã hết chưa.

Nếu vẫn chưa hết: Dành cho NukeViet 4.5.04 trở lên, nếu chưa nâng cấp site thì bạn phải nâng cấp lên tối thiểu 4.5.04

  1. Mở includes/constants.php lên tìm
define('NV_MY_REWRITE_SUPPORTER', '');

Sửa thành

define('NV_MY_REWRITE_SUPPORTER', 'nginx');

Nếu bạn dùng nginx, sửa thành

define('NV_MY_REWRITE_SUPPORTER', 'rewrite_mode_iis');

Nếu bạn dùng IIS và sửa thành

define('NV_MY_REWRITE_SUPPORTER', 'rewrite_mode_apache');

Nếu bạn không dùng 2 loại trên. Sau đó quay lại bước 2.

Tác giả: admin, Phan Tấn Dũng

Tổng số điểm của bài viết là: 5 trong 1 đánh giá

Xếp hạng: 5 - 1 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây