Спасибо @ceejayoz за ваши ценные комментарии и ответ.Я могу найти проблему
У меня есть два .htaccess файла.Для основного домена: один в
public_html/.htaccess
, а другой для субдомена в
public_html/api/public/.htaccess
Один в public_html / .htaccess , имеющий эту строку для защиты файлов внутрикаталог public_html / api из корневого доступа основного домена
RedirectMatch 403 ^/api/.*$
Когда я прокомментировал / удалил эту строку, API начали работать, но файлы в каталоге public_html / api были небезопасны.
Затем для защиты файлов я создал еще один файл в public_html / api / .htaccess и добавил эти строки
RewriteEngine On
RewriteRule !^public/ - [F,NC]
И я достиг и: 1028 * API работают, и файлы внутри public_html / api защищены.