2012-04-03 96 views
7

Google搜索結果顯示我的網頁爲(ip)/mypage.html而不是https://www.mydomain.com/mypage.html。我相信解決方案是將IP重定向到域。我發現了很多非常相似的方法來做到這一點,但是他們都沒有爲我工作。我有一個將http重定向到https的現有規則。這是我的.htaccess文件目前的樣子:將IP重定向到域

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^11\.11\.11\.111$ [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^([a-z.]+)?mydomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L] 

我在做什麼錯?

+1

添加重定向不會改變,谷歌認爲作品的鏈接。很明顯,谷歌已經在互聯網上的一些其他頁面編入索引,鏈接到您的IP地址。 – 2012-04-03 00:49:06

回答

10

你的2個重寫條件衝突。它們需要http_host爲11.11.11.111,並且同時爲* .mydomain.com。只需添加一個或像這樣:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^11\.11\.11\.111$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^([a-z.]+)?mydomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L] 
+0

謝謝!現在Google會調整,還是有其他需要做的事情?我的所有網頁都顯示爲(ip)/mypage.html。 – user617123 2012-04-04 19:07:25

+0

301應該用google來做。雖然我從來沒有見過這種裸IP,但我認爲它會工作得很好。請務必檢查現在和未來幾周。 – Gerben 2012-04-05 16:48:06

+0

301的定義是什麼?上面的解決方案是否有用?我的網域仍然不會顯示在搜索結果中,只顯示IP。 – user617123 2012-04-11 21:47:41

0

嗨,我們有要求做到這一點以及由於主pub_html文件夾中的觸發器索引。這些規則應該掩蓋IP到http(或https,如果你切換EM),使非www進入www。這也應該保留子域名。這是(1)簡單的網站坐在pub_html,所以請小心測試,如果您有子域觸發器或其他任何在你的htaccess:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{SERVER_PORT} 443 
RewriteRule ^(.*)$ https://www.exampledomain.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^50\.28\.55\.76$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^([a-z.]+)?exampledomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ http://www.exampledomain.com/$1 [R=301,L] 

希望它可以幫助和適用於你們大家。感謝您的想法。

12
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^111\.111\.111\.111 
RewriteRule (.*) http://yoursite.com/$1 [R=301,L] 

阿爾特「111」到你的IP

+2

上創建一個帳戶,這樣效果更好!謝謝。怎麼樣像111.111.111.111/*可以更新它或給出建議? – 2015-10-12 11:52:37