【问题标题】:How to deploy Laravel 5.8 project inside another PHP project?如何在另一个 PHP 项目中部署 Laravel 5.8 项目?
【发布时间】:2020-01-08 00:17:13
【问题描述】:

我需要在另一个 PHP 项目中设置我的 Larave 项目,以使用 https://example.com/laravel-project 访问该项目

因为我需要为新的 Laravel 项目使用相同的域。

为此,我使用了 apache VirtualHost 配置,如下所示,

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "C:/Wamp/vhosts/example"

    Alias /laravel-project "C:/Wamp/vhosts/example/blog/laravel-project/public"

    <Directory "C:/Wamp/vhosts/example">        
        allow from all
        order allow,deny
        AllowOverride All
    </Directory>
</VirtualHost>

现在路由工作正常,但查询字符串不能正常工作。似乎每个 url 都缺少查询字符串。

https://example.com/laravel-project?test=value

但是 Laravel App 没有识别 test 查询参数。

我该如何解决这个问题?

【问题讨论】:

  • 能否给出获取查询字符串参数失败的示例代码?
  • @dparoli $test = $request-&gt;query('test'); 这是我使用的示例方法
  • 请阅读How to create a Minimal, Reproducible Example,以便有人能够理解您的要求。另请查看How do I ask a good question? 以提高您获得答案的机会。那么,请更新您的问题。
  • 谢谢@dparoli,我刚刚解决了 query string missing 问题。我对 VirtualHost 配置有误。但问题出在 .htaccess 配置中。我在下面添加我的解决方案

标签: laravel apache deployment multiple-projects


【解决方案1】:

问题不在 VirtualHost 配置中,而在 .htaccess 文件配置中。使用 [QSA] 标志更新 RewriteRule,解决了 查询字符串丢失 问题。

RewriteRule ^ index.php?$1 [L, QSA]

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 2014-07-03
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多