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">
<arguments>
<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>
</argument>
</arguments>
</virtualType>
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– Maddy2015年11月24日 23:27:39 +00:00Commented Nov 24, 2015 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 worksArredod– Arredod2015年11月25日 08:09:42 +00:00Commented Nov 25, 2015 at 8:09
8 Answers 8
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.
-
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– Arredod2015年11月23日 13:17:36 +00:00Commented Nov 23, 2015 at 13:17
- Change
"Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink"to"Magento\Framework\App\View\Asset\MaterializationStrategy\Copy"inapp/etc/di.xmlfile (line 598) - Run via ssh:
php bin/magento setup:static-content:deploy - Next command:
chmod -R 777 pub/* - And finally:
rm -rf var/*
This steps works fine for me ; )
-
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– Webninja2017年04月01日 07:57:12 +00:00Commented Apr 1, 2017 at 7:57
I had the same problem. This command works for me
php bin/magento setup:static-content:deploy
You should setup the permissions: http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html
-
I've set 777 permission to every fileArredod– Arredod2015年11月23日 13:30:30 +00:00Commented Nov 23, 2015 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 )
-
is it working fine in local setup??Elangovan– Elangovan2015年12月21日 13:47:27 +00:00Commented Dec 21, 2015 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 !!
add "Copy" instead of "copy" it will work
I had a similar issue with the store of a client. The problem was that Apache isn't following symlinks on this hosting environment. It returns 403 forbidden for symlinked static content files.
A workaround solution was to switch to production mode.
bin/magento deploy:mode:set production