2017-07-17 79 views
1

我试图在Caddy服务器上安装Cachet,但是当我尝试访问它试图去/安装的网页,但凯蒂给了我'404 Not Found'。htaccess凯蒂重写

对于Apache他们说你必须这样做:

<Directory "/var/www/Cachet/public"> 
    Require all granted 
    # Used by Apache 2.4 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

但我会怎么做这在我Caddyfile?我想这与符号链接有关,因为没有实际的安装文件夹。凯旋的

.htacces

<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}] 

+0

在网站的根目录中是否有.htaccess文件?或在/安装目录中? –

+0

没错,对不起。 – Arjan

+0

您可以编辑您的问题,并发布在.htaccess中,在评论中很难看到 –

回答

0

但我会怎么做这在我Caddyfile?我想这与符号链接有关,因为没有实际的安装文件夹。

其实这不是关于符号链接,而是URL重写
Cachet是一个使用Laravel 5开发的Web应用程序,每个HTTP请求都被路由到public/index.php

因此要实现你的安装方法是:

  • 启用的.htaccess。在Apache

  • 启用了mod_rewrite因此,所有的HTTP请求将被路由到public/index.php,它会调用App/Http/Controllers/SetupController。这不是一个符号链接。

    我不知道凯蒂,所以我不能解释你如何配置它,但有一个Caddy post有人需要在凯迪启用mod_rewrite。