2012-04-03 2 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

Добавление редирект не изменит ссылки, которые Google верит работы. Очевидно, Google проиндексировал другую страницу в Интернете, которая ссылается на ваш IP-адрес. –

ответ

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

+0

301 должен сделать это с помощью google. Хотя я никогда не видел этого с обнаженными IP-адресами, но я думаю, что все будет хорошо. Обязательно проверяйте каждую минуту, а не на следующие несколько недель. – Gerben

+0

Каково определение 301? Соответствует ли вышеупомянутое решение? Мой домен по-прежнему не будет отображаться в результатах поиска, только IP. – user617123

0

Привет, у нас были требования, чтобы сделать это также из-за индекса триггера в основной папке pub_html. Эти правила должны маскировать IP-адрес http (или https, если вы переключите их), сделать не-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] 

Надеется, что это помогает и работает ya'll. Спасибо за мысли.

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

Alter "111" на свой IP

+2

, это сработало лучше! Благодарю. как насчет чего-то вроде 111.111.111.111/* Можете ли вы обновить его или дать предложение? –

Смежные вопросы