Apache htaccess-to-Caddy-rewrite

Apache htaccess-to-Caddy-rewrite,apache,.htaccess,caddy,Apache,.htaccess,Caddy,我正在尝试在Caddy服务器上安装Cache,但是当我尝试访问网页时,它尝试转到/设置,但Caddy给我“404未找到” 对于Apache,他们说您必须使用: <Directory "/var/www/Cachet/public"> Require all granted # Used by Apache 2.4 Options Indexes FollowSymLinks AllowOverride All Order allow,deny

我正在尝试在Caddy服务器上安装Cache,但是当我尝试访问网页时,它尝试转到/设置,但Caddy给我“404未找到”

对于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>

要求所有授权
#由Apache2.4使用
选项索引跟随符号链接
允许超越所有
命令允许,拒绝
通融
但是我该如何在我的CADDY文件中这样做呢?我想这和符号链接有关,因为并没有实际的安装文件夹

.H纪念印

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

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

但是我该如何在我的CADDY文件中这样做呢?我想这和符号链接有关,因为并没有实际的安装文件夹

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

因此,实现安装的方法是:

  • 启用.htaccess
  • 在Apache上启用mod_重写
因此,所有HTTP请求都将路由到
public/index.php
,它将调用
App/HTTP/Controllers/SetupController
。这不是一个象征性的联系

我不知道Caddy,所以我无法解释如何配置它,但有一个问题需要有人在Caddy中启用mod_rewrite

但是我该如何在我的CADDY文件中这样做呢?我想这和符号链接有关,因为并没有实际的安装文件夹

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

因此,实现安装的方法是:

  • 启用.htaccess
  • 在Apache上启用mod_重写
因此,所有HTTP请求都将路由到
public/index.php
,它将调用
App/HTTP/Controllers/SetupController
。这不是一个象征性的联系


我不知道Caddy,所以我无法解释如何配置它,但有一个问题需要有人在Caddy中启用mod_rewrite

网站的根目录上是否有.htaccess文件?或者在/setup目录中?是的,抱歉。请编辑您的问题并在中发布。htaccess很难在评论中看到。如果您将问题发布到,您可能会更幸运。您需要在CADDY文件中添加一个重写部分,以执行与.htaccess文件相同的操作。我也会这样做,提前谢谢。网站的根目录中是否有.htaccess文件?或者在/setup目录中?是的,抱歉。请编辑您的问题并在中发布。htaccess很难在评论中看到。如果您将问题发布到,您可能会更幸运。您需要在caddyfile中添加一个重写部分,以执行与.htaccess文件相同的操作。我也会这样做,谢谢。