Перенаправить IP на домен - PullRequest
8 голосов
/ 03 апреля 2012

Результаты поиска Google показывают мои страницы как (ip) /mypage.html вместо https://www.mydomain.com/mypage.html. Я считаю, что решение состоит в том, чтобы перенаправить IP-адреса в домен.Я нашел много, очень похожих способов сделать это, но ни один из них не работает для меня.У меня есть существующее правило, которое перенаправляет http на https.Вот как выглядит мой файл .htaccess:

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]

Что я делаю не так?

Ответы [ 3 ]

18 голосов
/ 20 июня 2014
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^111\.111\.111\.111
RewriteRule (.*) http://yoursite.com/$1 [R=301,L]

Измените "111" на ваш IP

14 голосов
/ 04 апреля 2012

Ваши 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 голосов
/ 19 июля 2013

Привет, у нас были требования сделать это также из-за индекса триггера в главной папке 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]

Надеюсь, это поможет и будет работать на вас.Спасибо за мысли.

...