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/ – Malaiselvan 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. – Malaiselvan 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.