Назад | Перейти на главную страницу

CNAME, htaccess и ERR_NAME_NOT_RESOLVED

У меня есть следующий код, чтобы убедиться, что api.example.com позвоню example.com/api.php. Он работает на моем локальном хосте, но не на моем веб-сайте.

RewriteEngine On

 # Handle Front Controller...
RewriteCond %{HTTP_HOST} ^api\.(.*)
RewriteRule ^ api.php [L]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ website.php [L]

Браузер возвращает ошибку ERR_NAME_NOT_RESOLVED. В чем проблема и как это исправить?

В ERR_NAME_NOT_RESOLVED означает, что проблема не связана с сервером. Это означает, что баузер даже не отправлял никаких запросов, так как не нашел api.example.com в названиях записей.

Вы должны открыть учетную запись, из которой вы приобрели доменное имя, и найти настройки, в которых вы можете управлять записями DNS. И тогда вы можете:

  1. Точка anything.example.com на ваш example.com. добавив символы wildcards в поле имени вашей записи типа A, например *.example.com или:
  2. Только точка api.example.com на ваш example.com по записи CNAME api к api.example.com

И обратите внимание, что изменения в записях DNS иногда могут вступать в силу более 24 часов. Но обычно требуется меньше.

Попробуйте с другой машины в другой сети. Что значит host возвращение? Вы получаете правильный IP?

host api.example.com