У меня есть следующий код, чтобы убедиться, что 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. И тогда вы можете:
anything.example.com
на ваш example.com
. добавив символы wildcards в поле имени вашей записи типа A, например *.example.com
или:api.example.com
на ваш example.com
по записи CNAME api
к api.example.com
И обратите внимание, что изменения в записях DNS иногда могут вступать в силу более 24 часов. Но обычно требуется меньше.
Попробуйте с другой машины в другой сети. Что значит host
возвращение? Вы получаете правильный IP?
host api.example.com