I have downloaded and installed Magento 2 but I'm getting 404 error for scripts and css. An example of my image path is: http://www.arredomobilionline.com/pub/static/frontend/Magento/luma/it_IT/images/logo.svg

I've already tried this solution:

Open up app/etc/di.xml and find the virtualType name="developerMaterialization" section. In that section you'll find an item name="view_preprocessed" that needs to be modified or deleted. You can modify it by changing the contents from Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink to Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

inside my deafult di.xml file as default there's:

    <virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
        <argument name="strategiesList" xsi:type="array">
            <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
            <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

I tried to delete the first symlink part or change it into "copy" but it's not working.

  • What mode are you operating in? Default, developer or production? And did you run the static-deploy tool? – Maddy Nov 24 '15 at 23:27
  • I think default, I downloaded magento 2 from the Magento website and I didn't change settings. As for the static-deploy tool I'm trying to understand how it works – Arredod Nov 25 '15 at 8:09

I had the similar problem that css was not loading and admin give 404 so that Please check that mod_rewrite module is enable in server.

| improve this answer | |
  • I've checked my htaccess and there's: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^arredomobilionline\.com$ [NC] RewriteRule ^(.*)$ arredomobilionline.com/$1 [R=301,L] – Arredod Nov 23 '15 at 13:17

I had the same problem. This command works for me

php bin/magento setup:static-content:deploy
| improve this answer | |

You should setup the permissions: http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html

| improve this answer | |
  • I've set 777 permission to every file – Arredod Nov 23 '15 at 13:30

give full permission for pub/static folder and run below php script

php D:\xampp\htdocs\magento2ee\bin\magento setup:static-content:deploy

(mention path is my local system and i run the script after going to php folder )

| improve this answer | |
  • is it working fine in local setup?? – Elangovan Dec 21 '15 at 13:47

First, Check if the CSS and JS files have proper permissions. Then clear var/cache, var/page_cache and var/generation folders.

The try to run this command: magento setup:static-content:deploy - more details on this command are available here- http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-static-view.html

Now run your frontend URL. JS and CSS files should start coming now.

Hope this helps !!

| improve this answer | |
  1. Change "Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink" to "Magento\Framework\App\View\Asset\MaterializationStrategy\Copy" in app/etc/di.xml file (line 598)
  2. Run via ssh: php bin/magento setup:static-content:deploy
  3. Next command: chmod -R 777 pub/*
  4. And finally: rm -rf var/*

This steps works fine for me ; )

| improve this answer | |
  • Can changing this <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> bring any performance problems as our site is running very slow? – Webninja Apr 1 '17 at 7:57

add "Copy" instead of "copy" it will work

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.