2012-04-03 14 views
7

Kết quả tìm kiếm của Google đang hiển thị các trang của tôi dưới dạng (ip) /mypage.html thay vì https://www.mydomain.com/mypage.html. Tôi tin rằng giải pháp là để chuyển hướng ip của miền. Tôi đã tìm thấy nhiều cách rất giống nhau để làm điều này, nhưng không ai trong số họ làm việc cho tôi. Tôi có quy tắc hiện tại chuyển hướng http đến https. Đây là tệp .htaccess của tôi hiện tại trông giống như:Chuyển hướng IP tới miền

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] 

Tôi đang làm gì sai?

+1

Thêm một chuyển hướng sẽ không thay đổi các liên kết mà Google tin rằng công trình. Rõ ràng Google đã lập chỉ mục một số trang khác trên internet liên kết đến địa chỉ IP của bạn. –

Trả lời

10

2 điều kiện viết lại của bạn xung đột. Chúng yêu cầu http_host phải là 11.11.11.111 và là * .mydomain.com, cùng một lúc. Chỉ cần thêm một hoặc như vậy:

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

Cảm ơn bạn! Bây giờ Google sẽ điều chỉnh hay tôi cần phải làm gì khác? Tất cả các trang của tôi đều hiển thị dưới dạng (ip) /mypage.html. – user617123

+0

Một 301 nên làm điều đó với google. Mặc dù tôi chưa bao giờ thấy điều này với IP của người thường, nhưng tôi nghĩ nó sẽ hoạt động tốt. Hãy chắc chắn kiểm tra tất cả bây giờ và hơn trong vài tuần tới. – Gerben

+0

Định nghĩa của 301 là gì? Giải pháp trên có được tính không? Miền của tôi vẫn sẽ không hiển thị trong kết quả tìm kiếm, chỉ có IP. – user617123

0

Xin chào, chúng tôi có yêu cầu để thực hiện điều này cũng như do chỉ mục kích hoạt trong thư mục pub_html chính. Những quy tắc này sẽ che dấu IP thành http (hoặc https nếu bạn chuyển đổi), làm cho không phải www thành www. Điều này cũng nên bảo vệ tên miền phụ. Đây là cho (1) trang web đơn giản ngồi trong pub_html, vì vậy kiểm tra một cách cẩn thận nếu bạn có trigger tên miền phụ hoặc bất cứ điều gì khác trong htaccess của bạn:

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] 

Hy vọng nó giúp và làm việc cho ya'll. Cảm ơn những suy nghĩ.

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

Alter "111" để chỉ IP của bạn

+2

tính năng này hoạt động tốt hơn! Cảm ơn. làm thế nào về một cái gì đó như 111.111.111.111/* Bạn có thể cập nhật nó hoặc đưa ra một đề nghị? –