Heroku 403禁止的错误 [英] Heroku 403 Forbidden Error

查看:366
本文介绍了Heroku 403禁止的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我部署了一个PHP应用程序,当我打开url时,出现以下错误:

I deployed a PHP application and when I hit the url, I get the following error:

Forbidden

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

我想它会尝试进入app /目录,但它不能。

I guess it tries to go into the app/ directory but it can't.

我的项目结构:

My project structure:

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






日志显示:


What the log shows:

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 p>


Procfile

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






.htaccess


.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>


推荐答案

Ehhmm让我找到了解决方案。

Ehhmm so I found the solution.

我的Procfile有一个.txt扩展名(所以Procfile.txt),而它只需要Procfile。

My Procfile had a .txt extension (so Procfile.txt) whereas it needs to be only Procfile.

退出一个愚蠢的错误,但我认为我应该在这里留下答案供将来参考。也许这会节省别人的时间。

Quit a silly mistake but I thought I should leave the answer here for future reference. Maybe it will save time from someone else.

这篇关于Heroku 403禁止的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆