pad*_*ony 7 php .htaccess routing heroku
我部署了一个PHP应用程序,当我点击url时,我收到以下错误:
Forbidden
You don't have permission to access / on this server.
Run Code Online (Sandbox Code Playgroud)
我想它试图进入app /目录,但它不能.
我的项目结构:
my-project
|
|-> app/
|-> public/ (index.php inside here that takes care of routing)
Procfile
composer.json
etc.
Run Code Online (Sandbox Code Playgroud)
日志显示的内容:
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
Run Code Online (Sandbox Code Playgroud)
Procfile
web: vendor/bin/heroku-php-apache2 public/
Run Code Online (Sandbox Code Playgroud)
的.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>
Run Code Online (Sandbox Code Playgroud)
嗯,所以我找到了解决方案.
我的Procfile有一个.txt扩展名(所以Procfile.txt),而它只需要Procfile.
放弃一个愚蠢的错误,但我想我应该留下答案,以备将来参考.也许它会节省别人的时间.
小智 5
我也遇到了同样的问题,因为我的根文件夹中没有任何 index.php 文件,所以我没有得到任何内容,从而导致了该错误。如果您遇到同样的问题,那么在 heroku 应用程序 url 之后只需输入您的主页 php 文件。例如 - app/custom.php 。
归档时间: |
|
查看次数: |
9528 次 |
最近记录: |