Symfony 2.8 assets 404 in Prod

时间:2016-01-18 16:31:30

标签: php .htaccess symfony

I have built my site to live and all my assets are coming back as 404.

The an example link to the assets is ' http://www.mydomain.co.uk/assets/css/normalize.css';

我知道我的所有资产都存在于/ web中。所以当我添加/ web到URL并且它工作时, 'http://www.mydomain.co.uk/ {幅} /assets/css/normalize.css';

我已经在我的root .htaccess中添加了一个目录索引,这有助于我的网站加载app.php,但这对我的资产似乎不起作用,我错过了什么?

// 的.htaccess      DirectoryIndex /web/app.php //

此致

1 个答案:

答案 0 :(得分:0)

通过.htaccess更改文档根目录

将以下内容添加到服务器根目录中的.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain.co.uk$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.my-domain.co.uk.co.uk$
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]

解释:

RewriteEngine on

//启用重写

RewriteCond %{HTTP_HOST} ^my-domain.co.uk$ [NC,OR]

//正则表达式匹配找到没有www的域名的人。

RewriteCond %{HTTP_HOST} ^www.my-domain.co.uk.co.uk$

//符合您域名的另一种方式的正则表达式

RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]

//从根文件中查找您想要设置的文件,因为您的根目录是www / web - 而app.php就在那里