2013-03-28 240 views
0

我在專用服務器上有一個Drupal站點,人們可以從IP地址訪問我的站點。 另外谷歌機器人已經索引了一些頁面。從IP地址訪問網站

我以爲301做從.htacces文件重定向。這是一種有效的方式嗎?

在這種情況下該怎麼辦?

+0

您使用的是什麼Web服務器?如果它是Apache,我強烈建議使用重寫規則 – pamatt

+0

那麼使用ip的索引頁面怎麼樣?過了一段時間他們會替換我的域名嗎? – tebdilikiyafet

+0

301標題應該做到這一點。 – pamatt

回答

1

在我看來,而不是重定向你應該使用mod_rewrite(如果你的web服務器是Apache)。通過增加在.htaccess像

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC] 
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301] 
</IfModule> 

你會告訴阿帕奇重寫它發現它的方式到你的網站的形式www.mydomain.com/文件夾的任何HTTP請求和發送301頭,告知機器人這是它應該使用的正確URL。

爲了使這項工作,你需要確保mod_rewrite已在Apache配置中啓用。

0

檢查客戶端是否發送了適當的HTTP主機頭字段。如果不是,則重定向。這當然會導致問題如果客戶拒絕遵守RFC 2616

另一種選擇是建立在Apache的默認虛擬主機時,回答不包含有效的HTTP主機頭字段的請求。

+0

對不起,我認爲我的英文不好,有一個誤解。這是一個公共網站,每個人都可以用兩種方式訪問​​它; 1- www.mydomain.com 2-http://myip.com。我想將我的IP重定向到mydomain。 – tebdilikiyafet

+0

這正是我建議的解決方案。畢竟,訪問http://www.example.com意味着,1.瀏覽器查找主機www.example.com的IP地址,2.瀏覽器向該主機發送HTTP請求,並放置www。在Host HTTP頭域中的example.com'。如果您使用IP地址(即http://192.0.43.10)訪問同一主機,則IP地址192.0.43.10將出現在HTTP主機頭字段中。 – Oswald

0

那麼有一種方法是讓他們在Windows中更改他們的「主機」文件。 C:\ Windows \ System32 \ drivers \ etc 將「主機」文件拖放到記事本中。在文件的最後添加 一行是這樣的: 127.0.0.1 mydedicatedsite.com 其中數字將是你的ip地址。 保存文件。

有時,文件需要額外權限,讓您保存,所以只給臨時permisions當前用戶或「所有人」的Windows用戶。

您也可以創建一個他們可以執行的批處理文件,使他們更容易。

最後,即使域不存在,他們將被重定向到您的網站指定的IP。

+0

對不起,我認爲我的英文不好,有一個誤解。這是一個公共網站,每個人都可以用兩種方式訪問​​它; 1- www.mydomain.com 2-http://myip.com。我想將我的IP重定向到mydomain。 – tebdilikiyafet

0

好了,如果你不能告訴他們「停止訪問我的IP地址,使用域名而不是」然後我會創建一個虛擬主機接收所有入站流量到您的網站去做與的.htaccess或重定向即使是簡單的JavaScript重定向,也可以添加自定義消息像這樣第二個選項「網站已經移動,重定向到domain.com ...」

<script language="javascript">alert("Site has moved, redirecting to domain.com ..."); self.location=」domain.com」;</script> 

這將只對用戶流量的工作。

+0

好吧,這是我提到的。但我不明白爲什麼會發生?爲什麼谷歌機器人索引我的IP?我想阻止它。你有好主意嗎? – tebdilikiyafet