如何从url(symfony)中删除web/url

如何从url(symfony)中删除web/url,url,symfony,Url,Symfony,我用的是symfony3。我想像这样从url中删除web/from localhost/symfony/web/ 到 localhost/symfony/ 但我希望我的所有资产(css、js等)都在web文件夹中 与其他框架(codeigniter、cakephp)一样,我们从根而不是web文件夹访问主控制器 任何人都可以提供帮助我建议在Apache中更改虚拟主机配置中的DocumentRoot路径 <VirtualHost *:80> ... DocumentRoot

我用的是symfony3。我想像这样从url中删除web/from

localhost/symfony/web/ 到 localhost/symfony/

但我希望我的所有资产(css、js等)都在web文件夹中

与其他框架(codeigniter、cakephp)一样,我们从而不是web文件夹访问主控制器


任何人都可以提供帮助

我建议在Apache中更改虚拟主机配置中的
DocumentRoot
路径

<VirtualHost *:80>
   ...
   DocumentRoot /path/to/project/web
</VirtualHost>

...
DocumentRoot/path/to/project/web
这样,Apache将指向您的
web/
文件夹,而不是您的项目根文件夹,并将避免在URL中包含
/web/


希望这有帮助:)

我正在根目录中使用这个htaccess。它可以帮助你

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$web/$1[QSA,L]

您可以通过在Apache中更改虚拟主机配置中的DocumentRoot路径来删除它

<VirtualHost *:80>
   ...
   DocumentRoot /path/to/project/web
</VirtualHost>
第一步 打开
D:\xampp\apache\conf\extra\httpd vhosts.conf
并放在代码下面

<VirtualHost *:80>
    ServerName mysite.dev
    ServerAlias www.mysite.dev
    DocumentRoot "D:/xampp/htdocs/symfony_demo/web"
    <Directory "D:/xampp/htdocs/symfony_demo/web">
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

    # uncomment the following lines if you install assets as symlinks
    # or run into problems when compiling LESS/Sass/CoffeeScript assets
    # <Directory /var/www/project>
    #     Options FollowSymlinks
    # </Directory>

    ErrorLog "logs/mysite_error.log"
    ##CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>
127.0.0.1 mysite.dev
拯救

步骤3
重新启动Apache并在浏览器中点击“mysite.dev”

您能提供您的web服务器/vhost配置吗?将您的域指向
web/
目录。谢谢您的解决方案。如果我使用共享主机,那么如何将abc.com/web/连接到abc.com/