htaccess凯蒂重写
问题描述:
我试图在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}]
答
启用了mod_rewrite因此,所有的HTTP请求将被路由到
但我会怎么做这在我Caddyfile?我想这与符号链接有关,因为没有实际的安装文件夹。
其实这不是关于符号链接,而是URL重写。
Cachet是一个使用Laravel 5开发的Web应用程序,每个HTTP请求都被路由到public/index.php
。
因此要实现你的安装方法是:
- 启用的.htaccess。在Apache
public/index.php
,它会调用App/Http/Controllers/SetupController
。这不是一个符号链接。 我不知道凯蒂,所以我不能解释你如何配置它,但有一个Caddy post有人需要在凯迪启用mod_rewrite。
在网站的根目录中是否有.htaccess文件?或在/安装目录中? –
没错,对不起。 – Arjan
您可以编辑您的问题,并发布在.htaccess中,在评论中很难看到 –