【问题标题】:Trying to get through public folder in Laravel试图通过 Laravel 中的公用文件夹
【发布时间】:2015-09-17 23:36:48
【问题描述】:

我已将 Apache 设置为 myapp 目录作为根目录。

我的文件夹结构(有点简化)是:

myapp/
├── backend
│   ├── app
│   ├── artisan
│   ├── bootstrap
│   ├── composer.json
│   ├── composer.lock
│   ├── config
│   ├── database
│   ├── doc
│   ├── node_modules
│   ├── package.json
│   ├── public
│   ├── resources
│   ├── server.php
│   ├── storage
│   ├── tests
│   └── vendor
├── frontend
└── .htaccess

myapp/.htaccess 看起来像这样:

RewriteEngine on

RewriteRule ^api/(.*)$ backend/public/$1

但是,当我尝试加载 localhost/api/someController 时,我得到 Not Found Http Exception - 404。当我将根目录放在 /var/www/html/ 中时,尝试加载 localhost/myapp/backend/public/someController ,它确实有效。

我错过了什么?

【问题讨论】:

    标签: apache .htaccess laravel


    【解决方案1】:

    尝试将其路由到index.php

    RewriteEngine on
    
    RewriteRule ^api/(.*)$ backend/public/index.php/$1
    

    【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2017-02-03
    • 2017-03-23
    • 2015-02-08
    • 1970-01-01
    • 2014-12-04
    • 2020-04-01
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多