I got a custom menu plugin in Magento2 as below.

class TopmenuPlugin {

    public function afterGetHtml(\Magento\Theme\Block\Html\Topmenu $topmenu, $html) {

    $html = '';
    $html .= "<li class=\"level0 nav-1 level-top parent ui-menu-item\">";
    $html .= "<a href='\index.php' class='level-top ui-corner-all' aria-haspopup=\"true\" tabindex=\"-1\" role=\"menuitem\"><span class=\"ui-menu-icon ui-icon ui-icon-carat-1-e\"></span><span>" . __("Home") . "</span></a>";
    $html .= "</li>";

In Chrome and IE the URL is


In Firefox the URL is


And in Firefox I am getting Whoops, our bad... error

Is there something I am missing here????


After I change from

<a href='\index.php'


<a href='/index.php'

it works great.


How is your base url set? Because if your base url is http://website.com\ by accident then u will have this problem. stores --> configuration --> general --> web. It should be http://website.com/

  • The base URL is already as http://website.com/ Apr 25 '16 at 22:54
  • Can u try clearing your cookie and cache following these steps :support.mozilla.org/nl/questions/951951
    – Versdivers
    Apr 25 '16 at 22:56
  • Also clear the cache of the website and run php bin/magento indexer:reindex
    – Versdivers
    Apr 25 '16 at 22:57
  • I cleared everything in firefox. Cleared the Magento cache and rebuilt the indexes... fyi.. I installed firefox few minutes before just for testing this issue. Apr 25 '16 at 23:00
  • Can u post your php.ini settings? I know there is a settings that defines if u allow file links or not. It seems that this link has been marked as a file link for some reason and then it does that in firefox appearently. If thats not the case then i'm out of idea's xd wish u the best luck though
    – Versdivers
    Apr 25 '16 at 23:11

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.