如何从url(symfony)中删除web/url
我用的是symfony3。我想像这样从url中删除web/from localhost/symfony/web/ 到 localhost/symfony/ 但我希望我的所有资产(css、js等)都在web文件夹中 与其他框架(codeigniter、cakephp)一样,我们从根而不是web文件夹访问主控制器如何从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
任何人都可以提供帮助我建议在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/