Tingnan ang Buong Bersyon: Lutas Bad redirect
Hi Michael, sa Google webmaster tools i am pagkakaroon ng ilang mga masamang-redirect sa ilalim ng pag-crawl, hindi nahanap tab, 14,000 sa mga ito.
Narito ang isang halimbawa.
http://www.example.com/forums/bg/f46/thread-title-24662/?hl=hi
Isang header checker sabi ni 301 na redirect upang;
http://www.example.com/forums/hi/vbenterprisetranslator_seo.php
Hindi ko alam kung paano google sa paghahanap ng mga pahinang ito, ngunit am i mas nababahala kung bakit sila ay 301-redirect sa vbenterprisetranslator_seo.php
Gusto mong magkaroon ng isang htaccess mungkahi upang i-redirect ang mga ito sa sa tamang isinalin pahina.
Salamat.
Tulad ng nakikita ko sa iyo ay gumagamit ng lumang tagasalin mod. Iyon ay kung bakit remembers ng Google ang mga link na iyon sa hl =. Dito ay makikita mo ang naaangkop na pag-redirect patakaran:
http://www.vbenterprisetranslator.com/forum/troubleshooting/6-faq.html # post13
Na ako gamit na nagre-redirect, tandaan url ang mga may parehong directory / ar / at? Hl = ar sa ang url kaya sila ng isang kumbinasyon ng parehong mga url ng mga mods.
Ang isyu na ito ay hindi nakasara, wtf.
Relaks:.) Pakibigyan ako ng iyong buong htaccess file
# 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]
Ilagay ang hl = patakaran BAGO vBET patakaran. Ito ay malutas ang isyu:)
Sa paanuman ako ng paglikha ng 1,000 s ng mga nauulit na mga pahina ng nilalaman.
site: www.computer-juice.com/ inurl: hl = t - Paghahanap sa Google?
Ako 301-redirect ito sa homepage.
Paano ay ang google sa paghahanap ng mga junk URL?
Ito ba ay dahil sa mga lumang mod?
Oo - ang lumang isa ay pagbuo ng mga link sa hl = vBET ay hindi kailanman gumagawa ng tulad link. At nagkaroon ka sa maling lugar ng iyong patakaran na may-redirect ang mga tulad lumang mga link. Ngayon kapag mayroon kang itatama ito ang Google ay manatili sa naaangkop na link lamang. Ng sumpa ay maaaring tumagal ng ilang oras para sa Google.
Karapatan, ngunit, google ay paghahanap ng mga pahina na may? Hl = t sa kanila, t ito sariling ay hindi kailanman sa alinman sa script.
Paano ko 301 redirect ang lahat ng mga query string na may "? Hl = t" sa aking forum root mangyaring?
Ilagay ito patakaran bago ang iba:
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]
Mangyaring subukan ito!
Hindi ko nais na i-redirect ang lahat ng mga url, GUSTO ko sa redirect LAMANG query string na may? Hl = t sa aking root.
Hindi ko wala gusto rediret ang lumang url mod sa root, i am masaya-redirect sa kanila na ang bagong url ng folder ng mod.
Wala ako sa tingin mo ay unawa ang problema.
Paumanhin para sa pagkalito. Ito ay malinaw naman ang aking kasalanan - makaligtaan ko ito detalye. Mangyaring gamitin ang patakaran na ito bago sa iba pang mga panuntunan (pagsubok ito):
RewriteCond %{QUERY_STRING} hl=t
RewriteRule ^(.*)$ http://%{HTTP_HOST}/forums/ [L,R=301]
Redirect ng ito ay ang lahat ng mga kahilingan? Hl = t sa iyong root ng forum. Kung nais mong nagre-redirect sa root ng iyong buong serbisyo, pagkatapos ay alisin ang / forum mula sa patakaran:)
Muli paumanhin para mapanligaw;)
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.