Help Lỗi 404 - File or directory not found.

teslazhang

Private
Nếu mình click vào bất kỳ đường dẫn nào cũng bị lỗi 404 - File or directory not found. Xin hãy giúp mình với ạ :(
Ví dụ: Mình muốn vào Nội Quy - Thông Báo nhưng bị báo lỗi như sau:
1618239274769.png


1618239301193.png
 
Bạn vào admin kiểm tra lại các url tại (/admin.php?options/list/basicBoard), và chmod .htaccess lại 755
 
Bạn vào admin kiểm tra lại các url tại (/admin.php?options/list/basicBoard), và chmod .htaccess lại 755
Đây là url của mình:
1618300031566.png


----
Khi mình bật URL friendly thì bị lỗi 404. Mình có mua SSL, và đã upload chứng chỉ, nhưng trên link vẫn hiện dòng "không bảo mật", mình không bật HTTP to HTTPS được vì bật lên là lỗi truy cập. Bạn biết cách giải quyết không ạ :(
 
Mình đã xóa .htaccess và đổi tên htaccess.txt thành .htaccess cũng không được.
Mình thử xóa dòng xenforo chỗ rewritebase cũng không được.
Đây là file htaccess của mình:

# Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to workaround HTTP Basic auth issues when using PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
 
Đây là url của mình:
View attachment 43942

----
Khi mình bật URL friendly thì bị lỗi 404. Mình có mua SSL, và đã upload chứng chỉ, nhưng trên link vẫn hiện dòng "không bảo mật", mình không bật HTTP to HTTPS được vì bật lên là lỗi truy cập. Bạn biết cách giải quyết không ạ :(
coi lại từng bước bạn nhé,

- Bạn test https://www.ssllabs.com/ssltest/ xem web đã có chứng chỉ chưa
- Bạn chuyển hết các url trong admin từ http sang https, như trong hình bạn cấu hình sai kìa
- Xem lại bài này: (1) Hướng dẫn - Cấu hình SSL cho Xenforo | Cộng đồng XenForo lớn nhất Việt Nam (vnxf.vn)(1) Hướng dẫn - Chuyển từ http sang https cho xenforo | Cộng đồng XenForo lớn nhất Việt Nam (vnxf.vn)
 
coi lại từng bước bạn nhé,

- Bạn test https://www.ssllabs.com/ssltest/ xem web đã có chứng chỉ chưa
- Bạn chuyển hết các url trong admin từ http sang https, như trong hình bạn cấu hình sai kìa
- Xem lại bài này: (1) Hướng dẫn - Cấu hình SSL cho Xenforo | Cộng đồng XenForo lớn nhất Việt Nam (vnxf.vn)(1) Hướng dẫn - Chuyển từ http sang https cho xenforo | Cộng đồng XenForo lớn nhất Việt Nam (vnxf.vn)
Chào bạn, cảm ơn bạn đã giúp. Mình đã kích hoạt thành công SSL cho web của mình, test ssl đã có chứng chỉ. Vấn đề mới của mình là khi bật URL friendly thì không truy cập vào những mục khác của web được, bị lỗi 404. Mình phải làm sao để fix được lỗi này ạ?
 
Chào bạn, cảm ơn bạn đã giúp. Mình đã kích hoạt thành công SSL cho web của mình, test ssl đã có chứng chỉ. Vấn đề mới của mình là khi bật URL friendly thì không truy cập vào những mục khác của web được, bị lỗi 404. Mình phải làm sao để fix được lỗi này ạ?
Để giải quyết vấn đề này bạn cần cho mọi người biết một vài thông tin.
Bạn đang dùng Host hay VPS.
Nếu dùng VPS thì VPS bạn đang dùng nền tảng gì?
Có 2 nền tảng phổ biến là Apache và Nginx
- Cách giải quyết nếu dùng nền tảng Apache
+ Truy cập vào thư mục chứa source code XenForo sau đó đổi tên file htaccess.txt thành .htaccess là xong
- Cách giải quyết nếu dùng VPS nền tảng Nginx.
+ Thông thường Hosting sẽ ít nhà cung cấp sử dụng nền tảng Nginx, riêng mình cũng chưa từng dùng Hosting sử dụng Nginx, nên mình không hướng dẫn cách cấu hình URL-rewrite cho Host Nginx nhé.
+ Còn với VPS thì bạn phải tìm file cấu hình vhost hoặc file cấu hình nginx của VPS bạn, sau đó thêm vào dòng lệnh rewrite sau:
NGINX:
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
 
Bổ xung là nếu bạn không biết cách xem mình đang dùng nền tảng gì thì có thể truy cập vào AdminCP của XenForo sau đó kéo xuống sẽ thấy các thông tin của máy chủ đang sử dụng.
1618415282822.png
 
Up php lên 7x kìa, lỗi php không tương thích kìa bạn
Mình up lên rồi. Đây là file .htaccess của mình
# Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to workaround HTTP Basic auth issues when using PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
Còn 1 file htaccess.txt nữa, nội dung 2 file này y chang nhau, vậy mình phải xóa 1 cái và đổi tên file txt thành .htaccess hay như thế nào ạ?
 
Mình up lên rồi. Đây là file .htaccess của mình

Còn 1 file htaccess.txt nữa, nội dung 2 file này y chang nhau, vậy mình phải xóa 1 cái và đổi tên file txt thành .htaccess hay như thế nào ạ?
Bạn up lên php 7.4 đi xem còn lỗi nữa không né!
 
Host của bạn dùng không dùng được file htaccess hoặc nginx config nhé, bạn tham khảo bài này để cấu hình rewrite-url cho ISS
 
Để giải quyết vấn đề này bạn cần cho mọi người biết một vài thông tin.
Bạn đang dùng Host hay VPS.
Nếu dùng VPS thì VPS bạn đang dùng nền tảng gì?
Có 2 nền tảng phổ biến là Apache và Nginx
- Cách giải quyết nếu dùng nền tảng Apache
+ Truy cập vào thư mục chứa source code XenForo sau đó đổi tên file htaccess.txt thành .htaccess là xong
- Cách giải quyết nếu dùng VPS nền tảng Nginx.
+ Thông thường Hosting sẽ ít nhà cung cấp sử dụng nền tảng Nginx, riêng mình cũng chưa từng dùng Hosting sử dụng Nginx, nên mình không hướng dẫn cách cấu hình URL-rewrite cho Host Nginx nhé.
+ Còn với VPS thì bạn phải tìm file cấu hình vhost hoặc file cấu hình nginx của VPS bạn, sau đó thêm vào dòng lệnh rewrite sau:
NGINX:
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
thêm đoạn code đó vào file
1701668337710.png

sao cho
1701668370464.png
 
Sửa lần cuối:
Back
Top