Standardowo przekierowania umieszczone w htaccess nie działają w przypadku PrestaShop. Przyczyną jest przekazywanie danych do php. Co zrobić, aby przekierowanie zadziałało ?
w katalogu głównym sklepu tworzymy plik redirect.php
dodajemy:
<?php
$url_redir_maps = array(
'/old.html' => '/new.html',
);
if(in_array(@$_SERVER['REQUEST_URI'], array_keys($url_redir_maps))){
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$url_redir_maps[@$_SERVER['REQUEST_URI']]);
exit;
}
w pliku index.php dodajemy:
require_once('redirect.php');
zapisujemy i sprawdzamy działanie przekierowania.
Jeśli Nasz sklep jest w folderze do adresu musimy dodać nazwę folderu np. /sklep/old.html. Oczywiście przekierowań może być więcej w tym celu powielamy linijkę 3 w pliku redirect.php