I am getting an nginx 404 on all pages ending in .html in my test instance, which is in a subdirectory at the root of production. For instance, /test/, /test/contact/ and /test/about-us/ are all good. But /test/women.html, /test/solar-jacket.html, and /test/men.html all return 404. So, no category or product pages. :-( It's the same issue with or without rewrites.

This issue is only on my default store. A second store running on a subdomain has no problem displaying the same product pages.

Edit: It's a problem with ".html". If I enter a bad URL without ".html", I get a Magento 404. All URLs that end with ".html" return nginx 404.

  • try to disable url_rewrite and then flush cache. Hope it will work. – Manish Joy Feb 4 '17 at 5:04
  • Same issue with or without rewrites. – Joe Palaca Feb 4 '17 at 7:08
  • Do you have a folder in your project root named "test"? – Arjen Miedema Feb 4 '17 at 7:47
  • what happens when you disable html suffixes? – Toon Van Dooren Feb 4 '17 at 11:09
  • @ArjenMiedema Yes, my testing instance is in a folder in root named "test" with an exact copy of root. – Joe Palaca Feb 7 '17 at 21:27

Remove .html suffix from using admin panel.

Go to Admin -> Stores -> Configuration -> Catalog -> Catalog

In Search Engine Optimisation Section:

Remove the value from text-field inside Product URL Suffix. Do the same for category view.

Re-index the site and clean the cache:

php bin/magento indexer:reindex
php bin/magento cache:flush
| 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.