2012-04-03 6 views
7

Wyniki wyszukiwania Google pokazują moje strony jako (ip) /mypage.html zamiast https://www.mydomain.com/mypage.html. Uważam, że rozwiązaniem jest przekierowanie IP do domeny. Znalazłem wiele, bardzo podobnych sposobów, aby to zrobić, ale żaden z nich nie działa dla mnie. Mam istniejącą regułę, która przekierowuje http na https. Oto, jak wygląda mój plik .htaccess:Przekierowanie IP na domenę

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] 

Co robię źle?

+1

Dodawanie przekierowanie nie zmieni linki, które Google uważa prace. Oczywiście Google zindeksował inną stronę w Internecie, która prowadzi do twojego adresu IP. –

Odpowiedz

10

Zderzenie dwóch stanów ponownego zapisu. Wymagają one, aby http_host był 11.11.11.111 i miał być * .mydomain.com w tym samym czasie. Po prostu dodaj lub polub to:

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

Dziękujemy! Teraz Google dostosuje się, czy jest coś jeszcze, co muszę zrobić? Wszystkie moje strony wyświetlają się jako (ip) /mypage.html. – user617123

+0

A 301 powinno to zrobić w google. Chociaż nigdy nie widziałem tego z nagimi IP, ale myślę, że będzie działać dobrze. Pamiętaj, aby sprawdzać co teraz, a następnie przez kilka następnych tygodni. – Gerben

+0

Jaka jest definicja 301? Czy powyższe rozwiązanie się liczy? Moja domena nadal nie wyświetla się w wynikach wyszukiwania, tylko adresy IP. – user617123

0

Witam, mieliśmy również wymagania, aby to zrobić ze względu na indeks wywoławczy w głównym folderze pub_html. Te reguły powinny maskować adres IP na http (lub https, jeśli zmieniasz em), sprawiają, że strona inna niż www na www. Powinno to również zachować subdomeny. To jest dla (1) prosty miejscu siedzi w pub_html, więc test z opieki, jeśli masz subdomen wyzwalaczy lub cokolwiek innego w 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] 

Nadzieję, że pomaga i pracuje dla ya. Dzięki za przemyślenia.

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

Alter „111” do OD

+2

, działa to lepiej! Dzięki. co powiesz na coś takiego jak 111.111.111.111/* Czy możesz go zaktualizować lub podać sugestię? –