如何从网址中删除web /(symfony)

时间:2016-01-29 09:40:38

标签: url symfony

我正在使用symfony 3.我想从 url 中删除web /。

本地主机/ symfony的/网络/ 至 本地主机/ symfony的/

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

与其他框架(codeigniter,cakephp)一样,我们从 root 而非 web 文件夹

访问主控制器

任何人都可以提供帮助

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

这样Apache会指向您的web/文件夹而不是您的项目根文件夹,并且会避免在您的网址中使用/web/

希望这会有所帮助:)

答案 2 :(得分:0)

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

步骤1

打开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>

并保存此文件

步骤2

打开C:\Windows\System32\drivers\etc\hosts文件并放在代码

下面
127.0.0.1 mysite.dev

并保存

步骤3

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