使用 Laravel 中的 htaccess 路由无法正常工作

我使用 laravel 和 vue.js 创建了我的应用程序,并将我的应用程序托管在服务器上的 public_html 子文件夹中, 使用这样的网址访问它:

https://maindomain.in/projectfolder/public/login

但登录后如果我点击任何链接,它会指向

https://maindomain.in/dashboard

并且我在控制台中找不到 404,用于访问的 api 路由,例如。访问仪表板

https://maindomain.in/api/backend/get-dashboatd-data

我的根 htaccess 文件内容是:

<IfModule mod_rewrite.c>
RewriteEngine on
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Force SSL
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    # Remove public folder form URL
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

注意:前端在 Vue.js 中,后端在 Laravel 中。

非常感谢任何帮助

jio123456 回答:使用 Laravel 中的 htaccess 路由无法正常工作

在我看来,您的网络服务器没有指向正确的文件夹。

Laravel 期望您从项目根目录内的 public 文件夹中提供项目。

您正在从主 apache/nginx 文件夹提供它。这就是为什么您需要在 URL 中添加子文件夹和公共文件夹才能访问网站。

检查 Laravel Nginx configuration 示例以注意他们指定的 root 目录。

,

您的 nginx/apache 服务器配置错误

你必须将 nginx/apache 指向文件夹

/var/www/XXX_PROJECT_XXX/

本文链接:https://www.f2er.com/8252.html

大家都在问