View Full Version: Giải quyết Bad chuyển hướng
Hi Michael, trong các công cụ quản trị trang web Google tôi có một số chuyển hướng xấu hiện dưới thu thập dữ liệu, thẻ không tìm thấy, 14.000 người trong số họ.
Dưới đây là một ví dụ.
http://www.example.com/forums/bg/f46/thread-title-24662/?hl=hi
Một kiểm tra tiêu đề nói nó chuyển hướng 301;
http://www.example.com/forums/hi/vbenterprisetranslator_seo.php
Tôi không biết làm thế nào google là tìm kiếm các trang này, nhưng tôi quan tâm nhiều hơn lý do tại sao họ là 301 chuyển hướng để vbenterprisetranslator_seo.php
Bạn có một gợi ý htaccess vì vậy tôi có thể chuyển hướng họ đến các trang thích hợp dịch.
Thanks.
Như tôi thấy bạn đã sử dụng mod dịch cũ. Đó là lý do tại sao Google nhớ những liên kết với hl =. Ở đây bạn sẽ tìm thấy phù hợp quy tắc chuyển hướng:
http://www.vbenterprisetranslator.com/forum/troubleshooting/6-faq.html # post13
Tôi đã sử dụng chuyển hướng, lưu ý những url có cả thư mục / ar / hl = ar trong url, do đó họ là một sự kết hợp của cả hai url mods.
Vấn đề này không phải là đóng cửa, wtf.
Thư giãn:) Xin vui lòng cho tôi toàn bộ htaccess.
# Comment the following line (add '#' at the beginning)
# to disable mod_rewrite functions.
# Please note: you still need to disable the hack in
# the vBSEO control panel to stop url rewrites.
SetOutputFilter DEFLATE
RewriteEngine On
#RewriteCond %{HTTP_USER_AGENT} ^msnbot [NC]
#RewriteRule .* - [F,L]
RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/forums/ [L,QSA]
RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/(.*)?$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/forums/$2 [L,QSA]
RewriteCond %{QUERY_STRING} (hl=|language=)(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)
RewriteRule ^(.*)$ http://%{HTTP_HOST}/forums/%2/$1? [L,R=301]
RewriteRule ^((urllist|sitemap).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]
RewriteCond %{REQUEST_URI} !(admincp/|modcp/|vbseo_sitemap/|cron)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbenterprisetranslator_seo.php [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]
# Some servers require the Rewritebase directive to be
# enabled (remove '#' at the beginning to activate)
# Please note: when enabled, you must include the path
# to your root vB folder (i.e. RewriteBase /forums/)
#RewriteBase /
RewriteCond %{REQUEST_URI} !(admincp/|modcp/|cron|vbseo_sitemap)
RewriteRule ^((archive/)?(.*\.php(/.*)?)?)$ vbseo.php [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule ^(.+)$ vbseo.php [L,QSA]
Hl = quy tắc trước khi quy tắc vBET. Điều này sẽ giải quyết vấn đề:)
Bằng cách nào đó tôi là tạo ra 1.000 s của các trang nội dung trùng lặp.
trang web: www.computer-juice.com/ inurl: hl = t - Tìm kiếm của Google?
I am 301 chuyển hướng các trang chủ.
Làm thế nào là google tìm kiếm các URL rác?
Là vì các mod cũ?
Có - một tuổi đã được tạo ra liên kết với hl = vBET là không bao giờ liên kết như vậy. Và bạn đã có trong địa điểm sai quy tắc của bạn phải chuyển hướng liên kết như cũ. Bây giờ khi bạn có nó sửa chữa Google sẽ ở lại với liên kết thích hợp mà thôi. Nguyền rủa nó có thể mất một thời gian cho Google.
Phải, nhưng, google là tìm các trang có hl =? T, t trên đó của chính mình chưa bao giờ trong kịch bản nào.
Làm thế nào tôi 301 có thể chuyển hướng tất cả các chuỗi truy vấn với "hl = t?" Vào thư mục gốc diễn đàn của tôi xin vui lòng?
Đặt quy tắc này trước khi những người khác:
RewriteCond %{QUERY_STRING} hl=(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)
RewriteRule ^(.*)$ http://%{HTTP_HOST}/forums/ [L,R=301]
Xin vui lòng kiểm tra nó!
Tôi KHÔNG muốn chuyển hướng tất cả những url, tôi WANT để chuyển hướng chỉ chuỗi truy vấn với hl =? T gốc của tôi.
Tôi không không muốn rediret url mod cũ vào thư mục gốc, tôi chuyển hướng chúng đến các url thư mục mod mới.
Tôi không nghĩ rằng bạn đang hiểu vấn đề.
Xin lỗi vì sự nhầm lẫn. Nó rõ ràng là lỗi của tôi - Tôi bỏ qua chi tiết. Xin vui lòng sử dụng quy tắc này trước khi các quy định khác (kiểm tra):
RewriteCond %{QUERY_STRING} hl=t
RewriteRule ^(.*)$ http://%{HTTP_HOST}/forums/ [L,R=301]
Này sẽ chuyển hướng tất cả các yêu cầu hl = t gốc diễn đàn của bạn?. Nếu bạn muốn chuyển hướng đến thư mục gốc của dịch vụ toàn bộ, sau đó loại bỏ / diễn đàn từ quy tắc:)
Một lần nữa xin lỗi vì gây hiểu nhầm;)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.