我正在使用symfony 3.我想从 url 中删除web /。
本地主机/ symfony的/网络/ 至 本地主机/ symfony的/
但我希望我的所有资产(css,js等)都在web文件夹中。
与其他框架(codeigniter,cakephp)一样,我们从 root 而非 web 文件夹
访问主控制器任何人都可以提供帮助
答案 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路径来删除它。
打开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>
并保存此文件
打开C:\Windows\System32\drivers\etc\hosts
文件并放在代码
127.0.0.1 mysite.dev
并保存
重新启动Apache并在浏览器中点击“mysite.dev”