Мой веб-сайт загружается своим IP-адресом также, который не хорош для SEO. Как я могу ограничить своего апача, чтобы не сделать так, и только мой запрос доменного имени должен получить веб-сайт.
Найдите e ниже моей конфигурации,
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAdmin admin@mydomain.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
"IP Canonicalization" Be careful, your server IP is not forwarding to your website's domain name. Search engines like Google™ are now able to index your website with its IP instead of its domain name. This will result in duplicate content.
To check this for your website, enter your IP address in the browser and see if your site loads with the IP address. Ideally, the IP should redirect to your website's URL or to a page from your website hosting provider.
If it does not redirect, you should do an htaccess 301 redirect to make sure the IP does not get indexed.
Я очень не хочу сказать Вам это, но DNS является просто маской для IP-адреса. Нет никакого пути (к моему знанию) для отключения IP-соединений, поскольку оно также заблокировало бы DNS.
При создании "NameVirtualHost" в Apache который является отдельным от значения по умолчанию virtualhost, то Apache направит запросы на корректное имя к одному virtualhost и другие запросы к значению по умолчанию virtualhost... значение по умолчанию virtualhost может содержать ошибку или перенаправление к корректному имени.
Это работает, потому что Apache смотрит на "Хост": заголовок в протоколе HTTP 1.1 для определения, который virtualhost выбрать. Это также позволяет нескольким сайтам совместно использовать то же имя.
Примечание однако, что это не работает на SSL без дополнительных расширений протокола, которые не всегда поддерживаются.