我一直在构建基于 Symfony 框架的开发环境中的网站,现在是时候将其部署到实时网站了,在开发环境中我们运行命令php app/console server:run
来运行网站,但我不确定需要做什么让用户在实时服务器上看到网站内容,在我将代码上传到实时服务器后,我看到的是 Symfony 的根目录结构,我已经完成了如何部署 Symfony 应用程序,我正在摸不着头脑,因为必须有更重要的是,因为遵循这些步骤后没有任何区别,我仍然看到目录结构。
我确实注意到,当我单击 web 文件夹时,我看到了该网站,因此我创建了以下.htaccess
有效的文件,但 URL 看起来像www.domain.com/web
我如何才能制作它www.domain.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>
如果我能在这里得到一些帮助,我将非常感激,如果它有助于我尝试使用 Apache 在基于 Linux 的服务器上进行部署。
解决方案
在您的文件中添加以下内容,.htaccess
它将起作用,因为这解决了我的问题,请记住也清除您的浏览器缓存
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]
</IfModule>