【问题标题】:Making Laravel understand proxy domain htaccess rule让 Laravel 理解代理域 htaccess 规则
【发布时间】:2014-04-10 16:58:10
【问题描述】:

我在 Laravel 中有一个设置,我有一个由一个代码库提供支持的网站的不同部分。部分由 uri 的第一个 slug 定义:

localhost.dev/section1/feature

localhost.dev/section2/another/feature

但是,我也有一个域别名/代理,这样每个部分都可以拥有自己独立的品牌和 SEO,而无需拆分代码库。

section1.dev/featurelocalhost.dev/section1/feature 的别名)

section2.dev/another/featurelocalhost.dev/section2/another/feature 的别名)

然而,Symfony 的 HTTPFoundation 似乎太聪明了,不会被这个代理所愚弄,而且无论何时你使用URL::full()URL::current(),域仍然是localhost.dev,尽管你的浏览器告诉你你在section1.devsection2.dev

有没有办法以不同的方式配置 .htaccess,或者有没有办法让 Laravel 的 URL::full()URL::current() 镜像你地址栏中的内容?

【问题讨论】:

    标签: apache .htaccess laravel proxy


    【解决方案1】:

    首先:域别名不是代理。

    第二:app.url 配置选项被应用程序用来生成 URL。尝试将其设为空字符串。

    【讨论】:

    • 这对我来说似乎不是这样。 URL::current()URL::full() 似乎不受 app.url 中设置的任何内容的影响。我尝试将其设置为http://abcdef.com,但这些方法并未使用它。事实上,即使使用 Form 模型绑定到路由似乎也忽略了 app.url 中定义的内容。
    • 你使用的是什么版本的 Laravel?
    • Laravel 版本 4.1.19
    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2013-02-06
    • 2017-01-20
    • 2023-03-28
    相关资源
    最近更新 更多