【问题标题】:Route not working properly with htaccess in laravel路由无法在 laravel 中使用 htaccess 正常工作
【发布时间】:2021-10-06 05:48:00
【问题描述】:

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

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。

非常感谢任何帮助

【问题讨论】:

    标签: php laravel apache .htaccess mod-rewrite


    【解决方案1】:

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

    您必须将 nginx/apache 指向该文件夹

    /var/www/XXX_PROJECT_XXX/

    【讨论】:

      【解决方案2】:

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

      Laravel 希望您从项目根目录中的 public 文件夹中为项目提供服务。

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

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

      【讨论】:

        猜你喜欢
        • 2013-09-22
        • 2018-01-17
        • 2017-10-15
        • 1970-01-01
        • 2016-12-05
        • 1970-01-01
        • 2013-06-07
        相关资源
        最近更新 更多