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 //
此致
答案 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就在那里