Symfony 3.4位于子目录中,从URL中删除Web /

时间:2018-07-04 12:53:53

标签: .htaccess symfony

我在一台服务器上有3个php应用程序。我无法修改任何apache文件。可以将.htaccess设置为从网址中删除Web /文件夹吗?

192.168.45.54/app1/
192.168.45.54/app2/
192.168.45.54/app3/web - I want to change it to 192.168.45.54/app3/

在地址192.168.45.54/app3/web/上,everythink正常运行。但是我可以从网址中删除web /吗?

我创建了.htaccess文件:

RewriteEngine On
RewriteBase /app3

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]

但是当我在symfony日志文件中访问192.168.45.54/app3/时,我却遇到了错误:

No route found for "GET /app3/"

我在3.4版本中使用Symfony。我认为问题出在/ web目录中的.htaccess中。难道要核心地配置.htaccess吗?

我无法访问服务器,因此无法创建虚拟主机...

1 个答案:

答案 0 :(得分:0)

您需要将web/目录设为网站的文档根目录。如果您可以直接访问网络服务器的虚拟主机配置,请将文档根目录更改为以下行,然后重新启动Apache:

DocumentRoot /path/to/symfony/web/

如果您无法直接修改虚拟主机文件,则托管服务提供商通常会为您提供通过某种在线工具修改文档根目录的可能性。