Jump to content

Redirect 404 error page to index?


Recommended Posts

How to redirect 404 error page to index? 

 

 

I edit the code in PAGENOTFOUNDCONTROLLER.PHP file like this. And now Redirect works.

 

Orginal code was:

header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
 
I replace it with this:
=header("Location: http://seksituotteet.fi");=    (with out these = marks)
 
Now page loading mark doesent stop at all. See image.

 

 

 

Prestashop 1.6.0.9

 

seksituotteet.fi

post-21451-0-58867500-1422791598_thumb.jpg

Edited by cille5 (see edit history)
Link to comment
Share on other sites

I dont nkow for sure but i think you would have to change the .htaccess file in the root map of your server.

"ErrorDocument 404 /404.php" would lead to "yoururl.com/404.php" I THINK changing this to "ErrorDocument 404 /index.php" would lead to index page instead of 404.php page.

 

But once again this is I THINK (dont know shit about php) so it might not work.

Link to comment
Share on other sites

you should edit the
pagenotfoundcontroller.php
in controller folder

open your controller folder
and edit
pagenotfoundcontroller.php

just copy and paste into pagenotfoundcontroller.php
and change the http://yourwebsite.com to your homepage
 

<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.or...ses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <[email protected]>
* @copyright 2007-2013 PrestaShop SA
* @license http://opensource.or...ses/osl-3.0.php Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/

class PageNotFoundControllerCore extends FrontController
{ /*ini sudah diganti */
public $php_self = '404';
public $page_name = 'pagenotfound';

/**
* Assign template vars related to page content
* @see FrontController::initContent()
*/
public function initContent()
{
/*here you should change your homepage */
header("Location: http://yourwebsite.com/");

if (in_array(Tools::strtolower(substr($_SERVER['REQUEST_URI'], -3)), array('png', 'jpg', 'gif')))
{
header('Content-Type: image/gif');
readfile(_PS_IMG_DIR_.'404.gif');
exit;
}
elseif (in_array(Tools::strtolower(substr($_SERVER['REQUEST_URI'], -3)), array('.js', 'css')))
exit;

parent::initContent();

$this->setTemplate(_PS_THEME_DIR_.'404.tpl');
}

public function canonicalRedirection($canonical_url = '')
{
// 404 - no need to redirect to the canonical url
}
}

Cheers

  • Like 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...