我决定学习Symfony,现在我正在阅读“实践符号”书的一开始。阅读“ Web服务器配置”部分后,我有一个问题。

该手册正在描述如何正确配置服务器:浏览器应仅访问Web/ and sf /.../目录。该手册对此有很好的说明,并且是Linux用户,我没有问题,让他们在本地机器上工作。但是,这涉及编辑通常在共享共享托管服务器上进行通常不容易执行的VirtualHost条目。因此,我想知道Symfony开发人员在共享托管环境中使用相同结果的常见技术是什么?我认为我可以通过在根中添加“所有人”,然后在允许的目录中覆盖该规则来做到这一点。但是,我不确定这是否是通常使用的最简单方法和方式。

有帮助吗?

解决方案

如果您可以在public_html目录之外添加文件,请将所有目录放在此处,然后将所有文件放在您的Web目录中的所有文件(如果您的应用程序需要的话,请在SF目录中),在这种情况下,只有Web文件才能访问但是,在公共场合,但是,如果您只能访问public_html目录并且不能在其外部添加目录,则可以将所有文件放在public_html内部的文件夹中并保护它(我认为.htaccess可以执行此技巧),Web文件应也在public_html中,但您必须更改 require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 您的index.php指向ProjectConfiguration文件的新位置。

但是,由于这是一个共享的托管环境,因此其他人仍然有可能访问您的文件,但这主要是关于托管提供商如何设置服务器的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top