我在專用服務器上有一個Drupal站點,人們可以從IP地址訪問我的站點。 另外谷歌機器人已經索引了一些頁面。從IP地址訪問網站
我以爲301做從.htacces文件重定向。這是一種有效的方式嗎?
在這種情況下該怎麼辦?
我在專用服務器上有一個Drupal站點,人們可以從IP地址訪問我的站點。 另外谷歌機器人已經索引了一些頁面。從IP地址訪問網站
我以爲301做從.htacces文件重定向。這是一種有效的方式嗎?
在這種情況下該怎麼辦?
在我看來,而不是重定向你應該使用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配置中啓用。
檢查客戶端是否發送了適當的HTTP主機頭字段。如果不是,則重定向。這當然會導致問題如果客戶拒絕遵守RFC 2616
另一種選擇是建立在Apache的默認虛擬主機時,回答不包含有效的HTTP主機頭字段的請求。
對不起,我認爲我的英文不好,有一個誤解。這是一個公共網站,每個人都可以用兩種方式訪問它; 1- www.mydomain.com 2-http://myip.com。我想將我的IP重定向到mydomain。 – tebdilikiyafet
這正是我建議的解決方案。畢竟,訪問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
那麼有一種方法是讓他們在Windows中更改他們的「主機」文件。 C:\ Windows \ System32 \ drivers \ etc 將「主機」文件拖放到記事本中。在文件的最後添加 一行是這樣的: 127.0.0.1 mydedicatedsite.com 其中數字將是你的ip地址。 保存文件。
有時,文件需要額外權限,讓您保存,所以只給臨時permisions當前用戶或「所有人」的Windows用戶。
您也可以創建一個他們可以執行的批處理文件,使他們更容易。
最後,即使域不存在,他們將被重定向到您的網站指定的IP。
對不起,我認爲我的英文不好,有一個誤解。這是一個公共網站,每個人都可以用兩種方式訪問它; 1- www.mydomain.com 2-http://myip.com。我想將我的IP重定向到mydomain。 – tebdilikiyafet
好了,如果你不能告訴他們「停止訪問我的IP地址,使用域名而不是」然後我會創建一個虛擬主機接收所有入站流量到您的網站去做與的.htaccess或重定向即使是簡單的JavaScript重定向,也可以添加自定義消息像這樣第二個選項「網站已經移動,重定向到domain.com ...」
<script language="javascript">alert("Site has moved, redirecting to domain.com ..."); self.location=」domain.com」;</script>
這將只對用戶流量的工作。
好吧,這是我提到的。但我不明白爲什麼會發生?爲什麼谷歌機器人索引我的IP?我想阻止它。你有好主意嗎? – tebdilikiyafet
您使用的是什麼Web服務器?如果它是Apache,我強烈建議使用重寫規則 – pamatt
那麼使用ip的索引頁面怎麼樣?過了一段時間他們會替換我的域名嗎? – tebdilikiyafet
301標題應該做到這一點。 – pamatt