Laravel 刷新页面后Apache返回403禁止

Laravel 刷新页面后Apache返回403禁止,laravel,apache,vue.js,xampp,Laravel,Apache,Vue.js,Xampp,我和一所大学一起开发了一个项目。我用Laravel做了后端(REST API),我的学院用Vue.js做了前端,但在集成这两个部分时,我们面临着问题,因为每次刷新浏览器页面时,Apache都返回403 我们所做的是为Vue.js项目执行npm运行构建,然后将生成的文件(index.html、js、css、img…)移动到Laravel的公共目录 我们不确定问题是由apache的配置造成的,还是由laravel/vue引起的 这是apache的httpd.conf文件: <VirtualHo

我和一所大学一起开发了一个项目。我用Laravel做了后端(REST API),我的学院用Vue.js做了前端,但在集成这两个部分时,我们面临着问题,因为每次刷新浏览器页面时,Apache都返回403

我们所做的是为Vue.js项目执行
npm运行构建
,然后将生成的文件(index.html、js、css、img…)移动到Laravel的公共目录

我们不确定问题是由apache的配置造成的,还是由laravel/vue引起的

这是apache的httpd.conf文件:

<VirtualHost *:80>
    ServerAdmin user@email.com
    DocumentRoot C:\xampp\htdocs\public
    ServerName  xxxxxx.com
    ServerAlias  xxxxxx.com
    ErrorLog "C:/xampp/error.log"
    CustomLog "C:/xampp/access.log" combined
    <Directory "C:\xampp\htdocs\public">
        Options -Indexes
        DirectoryIndex index.php index.html
        AllowOverride All
        Header set Access-Control-Allow-Origin "*"
        Require all granted
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    </Directory>
</VirtualHost>

服务器管理员user@email.com
DocumentRoot C:\xampp\htdocs\public
ServerName xxxxxx.com
服务器别名xxxxxx.com
ErrorLog“C:/xampp/error.log”
CustomLog“C:/xampp/access.log”组合
选项-索引
DirectoryIndex.php index.html
允许超越所有
标题集访问控制允许原点“*”
要求所有授权
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
以下是laravel公用文件夹中.htaccess的内容:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Base URL redirects to index
    DirectoryIndex index.html

</IfModule>

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

提前感谢。

您的API是公开的吗?您是否将Laravel的CSRF令牌与您的Vue请求一起发送?如果是公共的,您的意思是什么?所有端点都工作正常,我们可以使用我们创建的门户(刷新任何页面时除外)。关于令牌,我不确定您是否要求这样做,但我们拥有的每个端点(登录除外)都有一个承载令牌(我们使用Laravel Passport)进行保护。您的API是公共的吗?您是否将Laravel的CSRF令牌与您的Vue请求一起发送?如果是公共的,您的意思是什么?所有端点都工作正常,我们可以使用我们创建的门户(刷新任何页面时除外)。关于令牌,我不确定您是否要求这样做,但是我们拥有的每个端点(除了登录)都使用不记名令牌(我们使用Laravel Passport)进行保护。