1
我使用http://www.auditmypc.com/xml-sitemap.asp來檢查它是否被抓取。我的網站由於某種原因沒有被索引
http://www.domain.com/
不抓取的 http://www.domain.com/bg/
不抓取的 http://www.domain.com/bg/medical/
並釋放出巨大的爬行活動
也,它的事項出於某種原因是否/bg/medical/
有www
。如果沒有,爬行不會再工作。
.htaccess文件:
RewriteEngine on
RewriteBase/
RewriteCond %{http_host} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ site/lib/router.php
router.php文件的相關部分:
@list($uri,$queryString) = explode('?',$_SERVER['REQUEST_URI'],2);
$uri = trim($uri,'/');
$_GET = array();
parse_str($queryString,$_GET);
if (empty($uri)) {
header('Location: /bg/home');
die();
}
@list($first,$second,$third,$fourth) = explode('/', $uri, 4);
///////////// VARIETY OF SWITCHES HERE with stuff like that:
if(empty($second))
switch($first){
case 'bg':
redirect('/'.$first.'/home/');
case 'en':
redirect('/'.$first.'/home/');
}
我認爲這是事情迷路重定向某處。但我不明白爲什麼。 任何幫助,將不勝感激。
的robots.txt:
User-agent: *
Allow:/
和redirect
函數的定義:
function redirect($url) {
header("Location: $url");
die();
}
編輯:有沒有什麼幫助也:
Header fields
HTTP/1.1 302 Moved Temporarily
Date
Thu, 13 Jan 2011 11:02:13 GMT
Content-Length
0
Location
/bg/home
Keep-Alive
timeout=5, max=100
Connection
Keep-Alive
Content-Type
text/html
Server
Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8e-fips- rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By
PHP/5.2.11
給我們真實的網址將有助於跟蹤發生什麼... – Twister 2011-01-13 10:12:03
用ortho_shop替換域作爲一個單詞沒有下劃線和其bg而不是com。我隱藏它的原因是,stackoverflow索引超級好,我不希望這篇文章的結果出現在實際網站之前的搜索 – mgPePe 2011-01-13 10:22:09