在/ etc / apache2 / sites-available / default的apache2设置中, 我的网站配置如下:
Alias /new/ "/var/www/symfony/web/"
Alias /new"/var/www/symfony/web/"
<Directory "/var/www/symfony/web">
AllowOverride All
Order allow,deny
Allow from xxx.xxx.xxx.xxx
</Directory>
我已经启用了apache2重写模块。
当我访问www.example.com/new/app.php时, 资源加载很好(css,javascript和图像)。 生成的源代码几乎如下所示:
<link href="/new/css/main.css" ..... />
.....
但是当我访问www.example.com/new时, 资源根本不负荷。 当我查看源代码时,它几乎看起来像这样:
<link href="/css/main.css" ..... />
.....
萤火虫说:
www.example.com/css/main.css - 404 Not Found
www.example.com/images/logo.jpg - 404 Not Found
.....
我该怎么办?
答案 0 :(得分:0)
使用以下代码在.htaccess
目录中添加/web
文件:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
# Explicitly disable rewriting for front controllers
RewriteRule ^app_dev.php - [L]
RewriteRule ^app.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
# Change below before deploying to production
#RewriteRule ^(.*)$ /app.php [QSA,L]
RewriteRule ^(.*)$ /app_dev.php [QSA,L]
</IfModule>
如果它仍然不起作用,您可以使用标准的Vhost配置,请查看Apache网站上的VirtualHost Examples。
对于资产问题,请访问Asset management documentation了解相关信息。
我希望这有帮助。