Khắc phục lỗi Redirect trên WordPress khi dùng OpenLiteSpeed: Nguyên nhân và giải pháp chi tiết

wordpress openlitespeed redirect lỗi

Lỗi redirect trên WordPress khi sử dụng web server OpenLiteSpeed là một trong những vấn đề thường gặp mà nhiều quản trị viên website phải đối mặt. Dù OpenLiteSpeed mang lại hiệu suất vượt trội so với Apache, việc cấu hình rewrite và redirect trong môi trường này lại có những điểm khác biệt dễ gây ra vòng lặp redirect, chuyển hướng sai hoặc lỗi 404. Bài viết này sẽ đi sâu vào các nguyên nhân cốt lõi dẫn đến wordpress openlitespeed redirect lỗi và hướng dẫn bạn từng bước khắc phục hiệu quả.

Hiểu rõ cơ chế hoạt động của redirect trong WordPress và OpenLiteSpeed

wordpress openlitespeed redirect lỗi - Hình 5

Khi bạn truy cập vào một URL WordPress, web server có nhiệm vụ xử lý các yêu cầu và chuyển hướng người dùng đến đúng trang đích. Trong Apache hoặc Nginx, các quy tắc redirect được viết trong file.htaccess hoặc cấu hình server. OpenLiteSpeed cũng hỗ trợ.htaccess nhưng có cách xử lý rewrite khác biệt. Thay vì dùng mod_rewrite của Apache, OpenLiteSpeed sử dụng module LiteSpeed Rewrite với cú pháp tương tự nhưng vẫn có những ngoại lệ. Nếu không nắm rõ sự khác biệt, bạn rất dễ gặp wordpress openlitespeed redirect lỗi, đặc biệt là khi kết hợp với plugin cache như LiteSpeed Cache, WP Rocket hoặc các plugin redirect.

Các dạng lỗi redirect phổ biến khi dùng OpenLiteSpeed với WordPress

wordpress openlitespeed redirect lỗi - Hình 4

Vòng lặp redirect (Redirect Loop)

Đây là lỗi phổ biến nhất. Trình duyệt thông báo “ERR_TOO_MANY_REDIRECTS”. Nguyên nhân thường do xung đột giữa cấu hình SSL, quy tắc rewrite trong.htaccess và bộ nhớ đệm của plugin cache.

Chuyển hướng sai URL (Mismatch Redirect)

Người dùng được đưa đến trang không mong muốn, ví dụ từ http://example.com sang https://example2.com hoặc chuyển đến trang lỗi 404.

Lỗi 404 sau redirect

Khi cấu hình rewrite không đúng, WordPress không tìm thấy trang đích, dẫn đến lỗi 404 dù file.htaccess vẫn tồn tại.

Nguyên nhân chính gây ra wordpress openlitespeed redirect lỗi

wordpress openlitespeed redirect lỗi - Hình 3
    • Cấu hình SSL (HTTPS) sai – Khi bật SSL nhưng chưa đồng bộ giữa WordPress Address (URL) và Site Address (URL) trong Settings > General, kết hợp với bộ nhớ đệm của OpenLiteSpeed sẽ tạo vòng lặp.
    • File.htaccess không tương thích – OpenLiteSpeed hỗ trợ phần lớn cú pháp Apache nhưng có một số lệnh bị bỏ qua hoặc gây lỗi nếu dùng không đúng.
    • Plugin Cache (LiteSpeed Cache) can thiệp sai – Plugin này có cơ chế lưu cache HTML riêng. Nếu cấu hình redirect từ WordPress function hoặc từ.htaccess không được làm mới đúng lúc, vòng lặp xảy ra.
    • Quy tắc rewrite bị trùng lặp – Nhiều plugin redirect hoặc theme thêm quy tắc vào.htaccess khiến server ghi đè hoặc mâu thuẫn.
    • Bật chế độ “Force HTTPS” nhiều nơi – Ví dụ bật ở.htaccess, ở plugin cache, ở cPanel… gây xung đột.
    • Permalink sai hoặc chưa flush – Sau khi chuyển đổi permalink structure, nếu chưa lưu lại (flush rewrite rules) có thể gây lỗi redirect.

    Hướng dẫn chi tiết khắc phục lỗi redirect trên OpenLiteSpeed WordPress

    Bước 1: Xác định nguồn gốc lỗi

    Trước khi sửa, hãy kiểm tra xem lỗi xảy ra do cache, SSL,.htaccess hay plugin. Dùng chế độ ẩn danh của trình duyệt, tắt tất cả plugin (kể cả LiteSpeed Cache) và chuyển về theme WordPress mặc định (Twenty Twenty-Four). Nếu lỗi biến mất, nguyên nhân là do plugin hoặc theme. Nếu vẫn còn, kiểm tra tiếp.htaccess và cấu hình server.

    Bước 2: Kiểm tra và sửa file.htaccess

    Mở file.htaccess trong thư mục gốc WordPress. OpenLiteSpeed yêu cầu quy tắc rewrite phải được viết đúng cú pháp. c>
    RewriteEngine On
    RewriteRule. – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /
    RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME}!-f
    RewriteCond %{REQUEST_FILENAME}!-d
    RewriteRule. /index.php [L] </IfModule>

    END WordPress

    wordpress openlitespeed redirect lỗi - Hình 2

    Nếu bạn thêm quy tắc force HTTPS, hãy dùng đúng:

    RewriteCond %{HTTPS} off
    RewriteRule ^(.)$ https://%{HTTP_HOST}/$1 [R=301,L]
    

    Lưu ý: với OpenLiteSpeed, dòng RewriteCond %{HTTPS} off hoạt động bình thường. Tránh dùng RewriteCond %{SERVER_PORT} 80 vì có thể không đúng nếu server dùng reverse proxy (Cloudflare).

    Bước 3: Cấu hình SSL đúng chuẩn trên OpenLiteSpeed

    Vào cPanel hoặc CyberPanel (nếu dùng OpenLiteSpeed). Đảm bảo SSL được cài đặt cho domain. Trong WordPress Settings > General, set cả WordPress Address và Site Address đều là https. Sau đó, xóa cache toàn bộ plugin cache và flush permalink (Settings > Permalinks > Save Changes).

    Bước 4: Xử lý với plugin LiteSpeed Cache

    Nếu bạn dùng plugin này, có một số cài đặt dễ gây lỗi redirect:

    • Vào LiteSpeed Cache > Cache > Purge All: xóa toàn bộ cache.
    • Vào LiteSpeed Cache > General > Guest Optimization: tắt nếu bạn đang dùng SSL redirect từ.htaccess.
    • Trong Advanced > 301/302 Redirect Check: hãy bật tính năng “no-cache redirect” để plugin không cache trang redirect.

    Bước 5: Kiểm tra cấu hình rewrite trong OpenLiteSpeed (WebAdmin)

    Truy cập OpenLiteSpeed WebAdmin (thường là server-ip:7080). Vào Virtual Hosts > chọn domain > Rewrite Control. Đảm bảo “Auto Index” được bật và “Enable Rewrite” = Yes. Kiểm tra danh sách “Rewrite Rules” – nếu có quy tắc trùng lặp, hãy xóa bớt. Mẹo: thường thì WordPress chỉ cần một quy tắc.htaccess, không cần thêm quy tắc ở cấp server.

    Bước 6: Sử dụng plugin Redirect chuyên dụng

    Thay vì viết tay.htaccess, hãy dùng plugin như Redirection, Yoast SEO, hoặc Rank Math để quản lý redirect. Những plugin này lưu quy tắc vào database và xử lý qua WordPress hook (template_redirect), ít gây xung đột với rewrite ở cấp server. Sau khi cài, xóa cache plugin cache và flush permalink.

    Bước 7: Tắt tính năng HTTPS Redirect trong OpenLiteSpeed nếu dùng Cloudflare

    Nếu bạn dùng Cloudflare, lưu ý chế độ Flexible SSL hoặc Full Strict có thể gây vòng lặp. Lúc này, trong cấu hình OpenLiteSpeed, hãy tắt hoàn toàn redirect HTTPS (bỏ qua.htaccess) và để Cloudflare xử lý. Vào OpenLiteSpeed WebAdmin > Security > SSL Listener, chỉ listen port 443. Trong.htaccess, không thêm quy tắc force HTTPS.

    So sánh cơ chế redirect giữa OpenLiteSpeed và Apache

    Tiêu chí OpenLiteSpeed Apache
    Hỗ trợ.htaccess Có, nhưng giới hạn một số directive (như AllowOverride không dùng được) Hỗ trợ đầy đủ
    Hiệu suất rewrite Cao hơn nhờ lưu cache rewrite rules vào bộ nhớ Thấp hơn khi có nhiều quy tắc
    Dễ gây vòng lặp redirect khi dùng plugin cache Cao hơn nếu không flush cache đúng cách Thấp hơn nhưng cũng có thể xảy ra
    Cấu hình SSL redirect Cần kiểm tra kỹ nếu dùng reverse proxy Đơn giản hơn

    Lưu ý khi dùng plugin cache với OpenLiteSpeed để tránh lỗi redirect

    wordpress openlitespeed redirect lỗi - Hình 1
    • Luôn xóa cache sau khi thay đổi.htaccess hoặc cấu hình redirect. Nếu không, server vẫn phục vụ phiên bản cũ có redirect sai.
  • Không bật đồng thời cache 301/302 redirect ở plugin và server. Trong LiteSpeed Cache,

    Nguyên nhân thường do plugin cache chưa flush bản ghi redirect cũ, hoặc bạn bật SSL redirect ở cả.htaccess và plugin. Hãy xóa toàn bộ cache, tắt plugin cache, kiểm tra.htaccess chỉ có một quy tắc force HTTPS. Nếu dùng Cloudflare, hãy dùng Full Strict và tắt hoàn toàn redirect ở server.

    Lỗi “ERR_TOO_MANY_REDIRECTS” xuất hiện sau khi chuyển từ Apache sang OpenLiteSpeed, làm sao sửa?

    Do sự khác biệt về rewrite engine, file.htaccess cũ có thể chứa directive không tương thích. Hãy tạo lại.htaccess mặc định của WordPress (copy từ bản chuẩn) và disable plugin cache. Nếu vẫn lỗi, kiểm tra cấu hình rewrite trong OpenLiteSpeed WebAdmin – có thể

    Không bắt buộc. Bạn có thể dùng.htaccess như bình thường, miễn là không chứa các directive không được hỗ trợ. Tuy nhiên, nếu có nhiều redirect phức tạp, việc dùng plugin WordPress redirect sẽ an toàn và dễ kiểm soát hơn.

    Kết luận

    Lỗi wordpress openlitespeed redirect lỗi thường xuất phát từ sự không nhất quán giữa cấu hình SSL, plugin cache và file.htaccess. Với hướng dẫn chi tiết ở trên, bạn có thể xác định đúng nguyên nhân và áp dụng giải pháp phù hợp. Điều quan trọng là luôn flush cache, kiểm tra từng bước nhỏ và tránh bật nhiều cơ chế redirect cùng lúc. OpenLiteSpeed là một web server mạnh mẽ và hoàn toàn có thể chạy WordPress ổn định nếu bạn nắm vững cách thức vận hành rewrite của nó. Hãy áp dụng các bước trong bài và website của bạn sẽ hết lỗi redirect ngay sau vài phút.

Bài viết cùng chủ đề:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *