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

teslazhang

Private
Tham gia
05/04/2021
Bài viết
18
Được Like
4
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
 

2-tek

MasterCorporal
Tham gia
27/06/2015
Bài viết
326
Được Like
279
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
 

teslazhang

Private
Tham gia
05/04/2021
Bài viết
18
Được Like
4
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 ạ :(
 

teslazhang

Private
Tham gia
05/04/2021
Bài viết
18
Được Like
4
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>
 

2-tek

MasterCorporal
Tham gia
27/06/2015
Bài viết
326
Được Like
279
Đâ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)
 

teslazhang

Private
Tham gia
05/04/2021
Bài viết
18
Được Like
4
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 ạ?
 

thuyet951

MasterCorporal
Tham gia
01/04/2016
Bài viết
312
Được Like
427
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;
        }
 

thuyet951

MasterCorporal
Tham gia
01/04/2016
Bài viết
312
Được Like
427
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
 

teslazhang

Private
Tham gia
05/04/2021
Bài viết
18
Được Like
4
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 ạ?
 

2-tek

MasterCorporal
Tham gia
27/06/2015
Bài viết
326
Được Like
279
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é!
 

thuyet951

MasterCorporal
Tham gia
01/04/2016
Bài viết
312
Được Like
427
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
 

PhuongBinzz

Moderator
Thành viên BQT
Tham gia
21/07/2016
Bài viết
1,255
Được Like
477
Để 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:

dalerazey

Private
Tham gia
01/01/2024
Bài viết
1
Được Like
0
I have deleted .htaccess and renamed htaccess.txt to .htaccess but it still doesn't work.
 

Top Bottom