• Tools Online
    • Tạo CSR
    • SSL Checker
    • DNS Checker
    • View IP
    • Whois Domain
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
Đỗ Trung Quân
Banner
  • Home
  • Hướng dẫn chung
  • Linux
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
      • Rocky Linux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
      • Reverse Proxy
    • Virtualization
      • KVM
      • Proxmox
      • OpenVZ
    • Monitoring Tool
      • Prometheus
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Kubernetes
      • Jenkins
      • Cloud
        • GCP
        • AWS
        • Azure
    • Mail Server
    • Database
    • VPN
  • ControlPanel
    • cPanel
    • DirectAdmin
    • aaPanel
    • CyberPanel
    • VestaCP
    • FastPanel
    • CloudPanel
    • HestiaCP
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • Security
    • SSL
    • Firewall
  • Dịch Vụ
    • Thiết kế web
    • Dịch vụ cài đặt tối ưu VPS/Server
    • Cài đặt WordPress & Tối ưu WordPress
    • Dịch vụ xử lý mã độc trên WordPress
    • Xác minh cài đặt SSL
    • Dich vụ Backlink
  • Liên Hệ

Hướng dẫn sửa lỗi 404 trên SubFolder

by ĐỖ TRUNG QUÂN 26 Tháng Bảy, 2021
written by ĐỖ TRUNG QUÂN Published: 26 Tháng Bảy, 2021Last Updated on 21 Tháng Hai, 2023 6 comments 540 views

NỘI DUNG

  • 2. Cách xử lý
    • 1. Đối với máy chủ hỗ trợ .htaccess (Apache, LiteSpeed, OpenLiteSpeed)
    • 2. Đối với máy chủ NGINX
Hướng dẫn sửa lỗi 404 trên SubFolder

Vừa rồi có một bạn nhắn tin cho mình hỏi về việc sử dụng web ở dạng subfolder, khi truy cập vào link dạng domain/subfolder thì truy cập được. Còn nếu truy cập vào các link con là domain/subfolder/permelink thì trả về 404.

Như ảnh bên dưới bạn sẽ thấy mình có website chính tên là dotrungquan.info và mình tạo thêm một web thứ 2 dưới dạng thư mục đặt trong website chính. Ở đây web thứ 2 của mình mình để với tên là huongdan. Nghĩa là để truy cập vào web thứ 2 thì sẽ là dotrunquan.info/huongdan

Hướng dẫn sửa lỗi 404 trên SubFolder

Bên dưới là ảnh minh hoạ mình demo để các bạn dễ hình dung hơn. Khi truy cập vào trang home thì hoạt động bình thường.

Screenshot 2021 07 26 at 18.31.15

Nhưng khi mình click vào bài viết, danh mục con thì trả về lỗi 404. Và các bạn để ý thì 404 này không phải trên web thứ 2, mà nó đang tìm trên web chính của bạn. Và ở web chính này không có đường dẫn tồn tại đó nên trả về mã 404.

Nguyên nhân chủ yếu là ở cấu hình của website bạn chỉ mới khai báo cấu hình rewrite vào web chính. Còn subfolder thì bạn chưa cấu hình. Nên khi bạn gọi yêu cầu nó sẽ hỏi trên website chính.

Screenshot 2021 07 26 at 18.31.59

Và để xử lý được lỗi này. Mình chia sẻ đến bạn cách xử lý như sau với các máy chủ là NGINX, Apache, OLS, và LS.

2. Cách xử lý

1. Đối với máy chủ hỗ trợ .htaccess (Apache, LiteSpeed, OpenLiteSpeed)

Đầu tiên mình sẽ thực hiện trên máy chủ hỗ trợ file .htaccess. Bạn hãy mở file .htaccess và thêm vào đoạn mã bên dưới ở bất kỳ nơi đâu trong file cũng được.

Lưu ý: Thay đổi dòng ten-thu-muc bằng tên thư mục mà bạn tạo với web của bạn.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ten-thu-muc-web/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ten-thu-muc-web/index.php [L]
</IfModule>
Screenshot 2021 07 26 at 18.50.01

2. Đối với máy chủ NGINX

Đối với máy chủ NGINX thì không hỗ trợ tệp tin .htaccess vì vậy bạn phải khai báo nó ở file cấu hình vhost của domain đó. Ở đây mình sử dụng control AAPANEL và mình thực hiện thêm đoạn mã sau vào vhost của domain trên giao diện.

Với các script hoặc panel khác sử dụng NGINX bạn cũng sử dụng đoạn mã bên dưới và thêm đúng vào file cấu hình vhost domain là được.

#### Sub Folder
rewrite /wp-admin$ $scheme://$host$uri/ permanent; 
location /ten-thu-muc-web { 
        try_files $uri $uri/ /ten-thu-muc-web/index.php?$args; 
}
#### Sub Folder

Như ảnh bên dưới thì ở dòng location / và try_files $uri $uri/ bạn hãy nhập vào tên thư mục của mà bạn tạo cho web thứ 2 vào. Sau đó lưu lại file cấu hình.

image 26

Và bên dưới là kết quả sau khi mình thực hiện xử lý. Khi đó bạn truy cập vào web thứ 2 ở dạng subfolder và các link con thì không còn bị lỗi 404 trả về nữa. Mà đã truy cập đúng vào các link ở web thứ 2 này.

image 27

Cảm ơn các bạn đã xem qua bài viết. Chúc các bạn thực hiện thành công. Và nếu có thắc mắc nào khác hãy để lại bình luận bên dưới, mình sẽ phản hồi bạn sớm nhất có thể.

4.8/5 - (6 bình chọn)

Hãy tham gia Nhóm Hỗ Trợ VPS Hosting để cùng học hỏi và trao đổi kiến thức nhé. Chúc bạn thành công.

404404 trên SubFolder
Share 0 FacebookTwitterPinterestTelegramEmail
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog dotrungquan.info - linuxcanban.com - it.info.vn. Mới đây mình có tạo ra một Nhóm Hỗ Trợ VPS Hosting với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

Bạn sẽ thích bài viết này

Hướng dẫn xoá cache trình duyệt và máy...

3 Tháng Ba, 2019

Hướng dẫn sửa lỗi Database mất khoá chính...

14 Tháng Ba, 2023

Quét mã độc website với Malware Expert –...

7 Tháng Ba, 2023

Chuyển hướng trang 404 về trang chủ

7 Tháng Ba, 2023

Những tính năng mới và cải tiến đáng...

26 Tháng Hai, 2023

Hướng dẫn tạo file info.php

19 Tháng Hai, 2023

Một số cấu hình .htaccess thường sử dụng

11 Tháng Hai, 2023

Cấu hình hiển thị IP thực của khách...

10 Tháng Hai, 2023

Hướng dẫn tạo tài khoản ChatGPT ở Việt...

6 Tháng Hai, 2023

Hướng dẫn tạo mật khẩu ứng dụng Gmail

3 Tháng Mười Một, 2022
Theo dõi
Đăng nhập
Thông báo của
guest

guest

6 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
wpdiscuz   wpDiscuz

Nhóm Hỗ Trợ Hosting VPS

Nhóm Hỗ Trợ VPS Hosting

Tin Khuyến Mãi

Thông tin về tôi

Thông tin về tôi

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn.

Facebook Instagram Youtube Telegram

BÀI VIẾT PHỔ BIẾN

  • 1

    Hướng dẫn chuyển website WordPress bằng All in one Migration

  • 2

    Sử dụng Plugin Query Monitor để gỡ lỗi và tăng hiệu suất

  • 3

    Khắc phục thông báo “utf8mb4 yêu cầu thư viện mới hơn” trên WordPress

  • 4

    Sửa lỗi WordPress “Post-processing of the image failed likely because the server is busy”

Phản hồi gần đây

  • Minh trong Thiết lập nhiều website sử dụng chung một tài khoản MySQL
  • Lê Văn trong Hướng dẫn trỏ tên miền về Blogspot (blogger)
  • Quân trong Hướng dẫn cài đặt và cấu hình plugin W3 Total Cache cho website WordPress
  • Học Luật trong Sử dụng RSYNC để Clone một VPS hoàn chỉnh

Top Commentators

  • Anh Quân Anh Quân (133)
  • nghĩa nghĩa (8)
  • Bùi Đức Hiệp Bùi Đức Hiệp (7)
  • David Do David Do (7)
  • Bamboo Bamboo (5)
  • Bình Minh Bình Minh (5)
  • Cai Việt Hoàng Cai Việt Hoàng (5)
  • Duc Thuan Duc Thuan (5)

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | aaPanel | Linux Căn Bản | Bảo Trần | Trương Quốc Cường | Đàm Trung Kiên | CaiSSL.com

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • Home
  • Hướng dẫn chung
  • Linux
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
      • Rocky Linux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
      • Reverse Proxy
    • Virtualization
      • KVM
      • Proxmox
      • OpenVZ
    • Monitoring Tool
      • Prometheus
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Kubernetes
      • Jenkins
      • Cloud
        • GCP
        • AWS
        • Azure
    • Mail Server
    • Database
    • VPN
  • ControlPanel
    • cPanel
    • DirectAdmin
    • aaPanel
    • CyberPanel
    • VestaCP
    • FastPanel
    • CloudPanel
    • HestiaCP
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • Security
    • SSL
    • Firewall
  • Dịch Vụ
    • Thiết kế web
    • Dịch vụ cài đặt tối ưu VPS/Server
    • Cài đặt WordPress & Tối ưu WordPress
    • Dịch vụ xử lý mã độc trên WordPress
    • Xác minh cài đặt SSL
    • Dich vụ Backlink
  • Liên Hệ
wpDiscuz