Cần tư vấn khắc phục url 404 cho xenforo

dxboys5

Private
Tham gia
02/04/2015
Bài viết
23
Được Like
29
Chẳng là trước domain http://trangbanbuon của mình chạy code shop một thời gian nhưng giờ mình chuyển đổi chạy diễn đàn xenforo, nhưng mà những link cũ google index giờ thay đổi code nên google webmaster tool báo 404 hoài mà không biết cách khắc phục nhờ anh em trợ giúp tư vấn. Thanks
 
  • Like
Reactions: THB

Blue

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
931
Được Like
1,553
Cái này bạn phải chỉnh ở 2 phần:

1. Các link đó cần redirect về 301 bằng cách thêm các dòng sau vào file .htaccess

RedirectMatch 301 /old-directory/(.*) /new-directory/$1
RedirectMatch 301 /old-directory/(.*) /new-directory/$1
...


2. Vào file robots.txt thêm những dòng chữ:

Disallow: /(đoạn tên url cần chặn)/
Disallow: /(đoạn tên url cần chặn)/
...
Để chặn hết các đoạn link có ở site cũ nhưng không có ở site mới để google ko index nữa.
 

dxboys5

Private
Tham gia
02/04/2015
Bài viết
23
Được Like
29
@Red thanks bạn support mình đã khắc phục theo 2 cách trên:

Cách redirect 301 có khả quan về trong seo hơn bởi nó vẫn thừa hưởng seo từ link cũ.
Nếu sử dụng disallow thấy OK ko báo lỗi 404 nhưng lại ko thừa hưởng được seo như cách redirect301.

Mình cũng đang nghiên cứu làm sao tạo 1 list txt và sử dụng php redirect301 cho thuận tiện. Chứ chèn hàng nghìn link vô .htaccess nhìn loạn và cũng thấy nản mà ko bik nó có ảnh hưởng đến tốc độ không nữa !

Mình mới thử sử dụng redirect một số link = .htaccess khá hiệu quả, 1 link ví dụ
http://trangbanbuon.com/dxboy redirect về http://trangbanbuon.com
 
  • Like
Reactions: THB

Blue

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
931
Được Like
1,553
Bạn làm cả 2 phần mình ghi luôn chứ ko phải chọn 1 trong 2.
htaccess tìm những link có directory giống nhau đc mà bạn, đâu cần list hết cho mệt.
 

dxboys5

Private
Tham gia
02/04/2015
Bài viết
23
Được Like
29
Bạn làm cả 2 phần mình ghi luôn chứ ko phải chọn 1 trong 2.
htaccess tìm những link có directory giống nhau đc mà bạn, đâu cần list hết cho mệt.
Nhưng mà 2 đời code cũ rồi, một code chỉ có 1 xuộc thôi là hết chứ ko phân theo category hay thread hay forum đâu nên ko sài theo kiểu directory giống nhau được HIX.
1 xuộc là
domain.com/san-pham-a
domain.com/san-pham-b
domain.com/san-pham-c
domain.com/quan-ao
domain.com/thoi-trang
domain.com/ban-buon
...
hầu như không giống nhau
mình đang viết 1 kịch bản redirect301 nhưng mà vẫn bị lỗi nhỏ chưa ngon được HIX
 
  • Like
Reactions: THB

d2agon

Corporal
Tham gia
13/12/2015
Bài viết
151
Được Like
75
Trước mình chạy Xen bằng XAMPP, nhưng hay phát sinh lỗi vặt quá nên chuyển sang WAMP xem thế nào.
Mình đã nhờ được bạn @xfvietnam hỗ trợ cho phần backup SQL rồi, cũng đã import vào WAMP, nhưng bị lỗi 404 khi bật Use Full Friendly URLs.
Lên mạng tìm hiểu thì là do xung đột ở file .htaccess nhưng thử cách cách đều vẫn không khắc phục được lỗi đó.
Nên giờ lên đây nhờ mọi người giúp đỡ.

File .htaccess của mình:
HTML:
#    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 enable WebDAV editing with 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>


Bổ sung:
- Trước mình cài XAMPP, thư mục web là D:\xampp\htdocs
- Giờ cài WAMP, thư mục web là D:\wamp\www
 
Sửa lần cuối:
  • Like
Reactions: THB

d2agon

Corporal
Tham gia
13/12/2015
Bài viết
151
Được Like
75
Ai giúp mình fix lỗi này được ko?
 
  • Like
Reactions: THB
X

xfvietnam

Khách VNXF
Trước mình chạy Xen bằng XAMPP, nhưng hay phát sinh lỗi vặt quá nên chuyển sang WAMP xem thế nào.
Mình đã nhờ được bạn @xfvietnam hỗ trợ cho phần backup SQL rồi, cũng đã import vào WAMP, nhưng bị lỗi 404 khi bật Use Full Friendly URLs.
Lên mạng tìm hiểu thì là do xung đột ở file .htaccess nhưng thử cách cách đều vẫn không khắc phục được lỗi đó.
Nên giờ lên đây nhờ mọi người giúp đỡ.

File .htaccess của mình:
HTML:
#    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 enable WebDAV editing with 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>


Bổ sung:
- Trước mình cài XAMPP, thư mục web là D:\xampp\htdocs
- Giờ cài WAMP, thư mục web là D:\wamp\www
Ai giúp mình fix lỗi này được ko?

Done !
 

Top Bottom