Как перенаправить ip на доменное имя? - PullRequest
1 голос
/ 03 октября 2019

Я использую веб-сервер Apache и хочу перенаправить все URL-адреса с ip на домен. Вот содержимое моего веб-сайта .htaccess file:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([\s\S]*)$ index.php?rt=$1 [L,B,QSA]

Согласно некоторым исследованиям, я думаю, мне нужно что-то вроде этого: (не уверен)

RewriteBase /
RewriteCond %{HTTP_HOST} ^95\.216\.161\.63$
RewriteRule ^([\s\S]*)$ https://lamtakam.com/$1 [L,R=301]

Но я надеваюне знаю, как (в какой части) я должен добавить эти линии в файл .htaccess. Любая подсказка?

1 Ответ

2 голосов
/ 03 октября 2019

Вы должны вставить правило перенаправления IP до или после https/www правило перенаправления:

Options -Indexes
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{HTTP_HOST} ^95\.216\.161\.63$
RewriteRule ^ https://lamtakam.com%{REQUEST_URI} [L,R=301,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\s\S]*)$ index.php?rt=$1 [L,B,QSA]

Если вы хотите сделать условие сопоставления IP более общим, используйте:

RewriteCond %{HTTP_HOST} ^\d+\.\d+\.

чтобы иметь возможность сопоставить любой IP-адрес.

...