2017-07-17 46 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。