2011-06-24 95 views
1

我使用谷歌網站管理員工具,看到很多已經抓取的網址,他們看起來像:的.htaccess:奇怪的網址已經斜槓/在URL的末尾,.PHP

mydomain.com/somefile.php/index.php 
or 
mydomain.com/somefile.php/somefilesss.php?aaa=bbb&ddd=ddd 
or 
mydomain.com/somefile.php/someffiiii.php?iii=uuu/somefilesss.php?aaa=bbb&ddd=ddd 

這是真的奇怪。 像有人斜線添加到URL時輸入地址欄,然後谷歌跟了上去。 目前我得到刪除斜線固定在URL的這個.htaccess中的結尾:

如果來像.php/,它將成爲.php

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ $1 [R=301] 

但問題是其他網址仍留在谷歌的索引。 我需要解決重定向已尾隨PHP後斜線再有其他的文件路徑回到原來的URL。

我需要幫助重定向例如:

mydomain.com/somefile.php/somefilesss.php?aaa=bbb&ddd=ddd 

mydomain.com/somefile.php 

感謝您的任何建議。

回答

1

有2個可能的解釋,這樣的:

  1. 神奇:somethere在網絡,這個鏈接存在,谷歌跟隨他們;
  2. 現實:有你的PHP引擎,產生這樣的鏈接錯誤somethere和谷歌跟隨他們。

所以恕我直言,你不應該關心創建一個重寫規則,但檢查PHP引擎的這個錯誤。

隨着時間的推移谷歌將「忘記」先前收集的網址。

+0

是的,我知道,我還創建robot.txt的,以否認谷歌抓取這些鏈接.. 有檢查PHP的,但我的knowlege是極限.. 希望有人可以給我的解決方案是htaccess的用戶發送的網址corect當他們從搜索一些地方比 –

+0

@Binh這可以說是相當有問題的,如果你的腳本接受參數做。在這種情況下,一些完全合法的參數可能會在重定向時被剝離,並且可能會顯示錯誤或完全不同的內容。不知道所有這些方面,我都不會推薦你這樣做。另外請記住,在這個URL'mydomain.com/somefile.php/somefilesss.php?AAA = BBB&DDD = ddd'這部分實際上是查詢字符串'/somefilesss.php?AAA = BBB&DDD = ddd'和僅僅去除一部分這種情況下的參數可能是有問題的任務...更好地檢查您的代碼並檢查這些鏈接來自哪裏。 – LazyOne