2012-08-06 97 views
0

我遇到了一个问题,ic​​ant真的用燃料php解决了什么问题。Fuelphp从base_url中删除public

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

config.php中的base_url设置为null,如果我将站点url传递给它,这样资产就不会正确呈现。

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

谢谢。

+0

哪个版本您使用的? – Savageman 2012-08-06 14:57:06

+0

lates,版本1.2.1 – Side 2012-08-06 14:58:32

+0

'base_url'设置为null将检测文件的位置并基于此建立路径。它没有考虑到'.htaccess'。因此,你需要手动设置'base_url'在config.php – 2012-08-06 15:07:48

回答

1

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

我打开的config.php

,并在基础URL

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

通过你卡恩这样调用它Config::get('site_url');

希望它可以帮助你

3

这听起来像你已经安装了完整的FuelPHP安装内部docroot,而不是外部,并使公共文件夹您的docroot,这是建议安装方式。

如果是这种情况,请将公共目录中的所有内容都移动到一个文件夹中,以便它再次位于docroot中,并删除不再需要的公用文件夹。

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

0

而不是使用的.htaccess你可以设置一个虚拟主机从http://project.dev/到/ var/WWW /项目中去/公共