Все запросы к Yii2 API на Digital Ocean дают 404 Not Found ответа - PullRequest
1 голос
/ 12 мая 2019

Я развертываю свой первый API yii2 на Digital Ocean с Ubuntu 16.04. Я получаю 404 не найденных ответа на все запросы, которые я делаю к API. Этот же API работает локально без проблем.

Я настроил LAMPP и связал свою БД с моим API, Я установил SSL сертификат в домен, и он отлично работает. Когда я принимаю API следующим образом; /var/www/html/myfolder/api/....

Нет запросов на этот API, например

https://example.com/myfolder/api/web/v1/beforeauths/trending

У меня есть .htaccess внутри ... / api / web со следующими правилами

RewriteEngine On

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

RewriteRule . index.php

У меня также есть .htaccess внутри папки ../api со следующим контактом

Options -Indexes
<IfModule mod_rewrite.c> 
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ web/$1 [L]
</IfModule>
# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]

Я не знаю, что я упустил наверняка в моих конфигурациях. Любая помощь в этом будет отличной

1 Ответ

0 голосов
/ 14 мая 2019

Я сделал sudo vi /etc/httpd/conf/httpd.conf

тогда я добавил это правило

<Directory /var/www/html>
. . .
 # 
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 # Options FileInfo AuthConfig Limit
 #
 AllowOverride All
. . .
</Directory>

Перезапустил apache как

sudo service apache2 reload
...