【问题标题】:Fuelphp remove public from base_urlFuelphp 从 base_url 中删除公共
【发布时间】:2012-08-06 14:52:37
【问题描述】:

我遇到了一个 icant 真正使用燃料 php 解决的问题。

我将 htaccess 添加到 te root,现在我可以像 www.mysite.com/wlecome 一样访问我的网站,se 公众被删除,但是当我使用 Config::get('base_url'); 时我找不到删除公众的方法和Response::redirect();

config.php 中的 base_url 设置为 null,如果我将站点 url 传递给它,那么资产将无法正确呈现。

如果有人能给我一个提示如何从这些中删除公众,我将不胜感激。

谢谢。

【问题讨论】:

  • 最新版本,1.2.1版
  • base_url 设置为 null 将检测文件的位置并基于此构建路径。它没有考虑.htaccess。因此,您需要在 config.php 中手动设置 base_url
  • 如果我手动设置它不会拉入 css

标签: fuelphp


【解决方案1】:

这听起来像是您已经在 docroot 内部而不是外部安装了完整的 FuelPHP 安装,并将公共文件夹设置为您的 docroot,这是推荐的安装方式。

如果是这种情况,请将公用目录中的所有内容上移一个文件夹,使其再次位于 docroot 中,然后删除不再需要的公用文件夹。

请注意,这样的设置会使您的代码可以通过浏览器访问,因此您可能需要添加一些 htaccess 来防止这种情况发生。

【讨论】:

    【解决方案2】:

    我知道它不是最漂亮的,但我通常这样做。

    我打开 Config.php

    并在基本 url 下传递

    'site_url' => 'your site url here',
    

    你不能这样称呼它Config::get('site_url');

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      您可以将 VirtualHost 设置为从 http://project.dev/ 转到 /var/www/project/public,而不是使用 .htaccess

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-09
        • 1970-01-01
        • 2017-02-27
        • 2016-06-09
        • 2019-03-30
        • 2013-03-13
        • 2015-04-06
        相关资源
        最近更新 更多