Chào mọi người, mình tạo cái web subfolder website wordpress, cái subfolder web khi truy cập vào mục con không được nó toàn truy cập thẳng vào cái web cha không ah. VD: em có cái web quanghong.vn, em muốn tạo 1 cái subfolder domain là: quanghong.vn/product/ và trong cái subfolder này em up 1 cái web mới toanh, nó chạy lên được đầy đủ cả, vào admin quanghong.vn/product/wp-admin được lun. Nhưng khi vào: quanghong.vn/product/hut-ham-cau thì nó toàn trả về giao diện của web cha: quanghong.vn mà nó không chạy database và code của cái web subfoldel: quanghong.vn/product/ Ai biết sao nó không nhận được dữ liệu từ cái subfolder không? em cảm ơn.
Thường khi mình cái đặt subfolder trên website wordpress và khi chạy website, thì tập tin .htaccess sẽ được tự động đổi lại, nhưng ở nhiều trường hợp tập tin này không tự đổi được trong lúc cài đặt, thì mình phải sửa lại bằng tay em nhé. CẤU HÌNH LẠI SERVER NHẬN SUBFOLDER DOMAIN WEB Cấu hình trên vps/hositng sử dụng aphache hỗ trợ tập tin .htaccess Đổi cấu hình trong cái .htaccess ở Subfolder Domain Website từ mặc định dưới đây Lưu ý: đổi ở Subfolder nhé, không phải ở cái web chính. Mã: <IfModule mod_rewrite.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> Sửa lại thành. Mã: # BEGIN WordPress # Các nội dung nằm giữa "BEGIN WordPress" và "END WordPress" được tạo ra tự động, và chỉ nên được thay đổi thông qua các filter của WordPress. Mọi thay đổi tới thành phần này có thể sẽ bị mất và ghi đè. <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /subfolder_name/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /subfolder_name/index.php [L] </IfModule> # END WordPress subfolder_name: đổi lại thành cái subfolder web của em nhé. Cấu hình trên hosting/VPS/server Nginx Truy cập vào file nginx.conf của vps đang sử dụng. VD của mình xài hệ điều hành directadmin thì vào: /usr/local/directadmin/data/users/tên_user/nginx.conf và sửa tập tin này. Thêm nội dung sau vào các port 80 và 443 Mã: location /subfolder_name { try_files $uri $uri/ /subfolder_name/index.php?q=$uri&$args; } subfolder_name: đổi lại thành cái subfolder web của em nhé. Xong lưu lại, và chạy lại nginx bằng lệnh sau: # sudo service nginx restart