我正在构建我的第一个Symfony站点,该站点最终将托管在共享服务器/ cPanel站点上。
我希望将Symfony / web内容与服务器文件分开,尽管Symfony的结构方式,所有Symfony文件都在public_html文件夹之外。但是使用cPanel设置,在public_html文件夹之外已经存在很多文件和文件夹(邮件,日志,.bashrc,.cpanel,www别名......以及其他十几个)。
如果我将Symfony与所有这些文件混合在一起并且可能存在冲突,我担心会感觉很乱。我宁愿它自己在一个目录中。到目前为止我最好的想法是创建一个子域来托管Symfony,我可以手动选择web文件夹,然后重定向到子域。
其他人做了什么?
答案 0 :(得分:1)
这就是我决定这样做的方式,看起来它会很好用。我只是使用常规的cPanel public_html作为文档根,将整个Symfony内容上传到该目录,但随后添加一个带有内容的.htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]
这可以保护主Symfony内容免受公共访问,同时将其全部放在目录中。它似乎工作到目前为止。如果有人有更好的想法,我愿意接受它!