2016-07-24 5 views
3

Я развернула PHP приложение, и когда я попал в URL, я получаю следующее сообщение об ошибке:Heroku 403 Forbidden Ошибка

Forbidden 

You don't have permission to access/on this server. 

я думаю он пытается войти в приложение/каталога, но он не может.


Моя структура проекта:

my-project 
| 
|-> app/ 
|-> public/ (index.php inside here that takes care of routing) 
Procfile 
composer.json 
etc. 

Что журнал показывает:

Jul 24 12:44:08 cryptic-beyond-39147 app/web.1: [Sun Jul 24 19:44:07.846582 2016] [autoindex:error] [pid 99:tid 139960748263168] [client 10.179.164.130:28253] AH01276: Cannot serve directory /app/: No matching DirectoryIndex (index.php,index.html,index.htm) found, and server-generated directory index forbidden by Options directive 
Jul 24 12:44:08 cryptic-beyond-39147 app/web.1: 10.179.164.130 - - [24/Jul/2016:19:44:07 +0000] "GET/HTTP/1.1" 403 209 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 
Jul 24 12:44:13 cryptic-beyond-39147 heroku/router: at=info method=GET path="/" host=cryptic-beyond-39147.herokuapp.com request_id=9b5e81de-440b-4001-90a4-bc94ee891d3c fwd="89.210.178.134" dyno=web.1 connect=0ms service=1ms status=403 bytes=373 

PROCFILE

web: vendor/bin/heroku-php-apache2 public/ 

.htaccess

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    AddType 'text/css; charset=UTF-8' css 

</IfModule> 

ответ

5

Ehhmm так я нашел решение.

У моего Procfile было расширение .txt (поэтому Procfile.txt), тогда как это должен быть только Procfile.

Прекратите глупую ошибку, но я подумал, что должен оставить здесь ответ для дальнейшего использования. Возможно, это сэкономит время от кого-то другого.

+0

просто у вас все еще есть эта проблема, имя файла также чувствительно к регистру. 'Procfile' не' procfile' занял 2 часа, чтобы понять это. не будь меня –