Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Виправлення проблеми з редіректами


Recommended Posts

Вітаю

Сайт на ocStore 3.0.3.7. При 404 наразі автоматично редіректить на головну сторінку. Потрібно додати перевірку на наявність url для редіректа із таблиці в бд, і за наявності редіректити на новий url.

 

 

Надіслати
Поділитися на інших сайтах


А сайт показати?

Надіслати
Поділитися на інших сайтах

в корні сайту створюєте файл redirect.php
 

<?php

$current_url = 'https://xxx.com.ua' . $_SERVER['REQUEST_URI'];

$dbr = new mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$dbr->set_charset('utf8');

$query = $dbr->query("SELECT `new_url` 
                            FROM `zzz_301_redirects`
                            WHERE `old_url` = '" . mysqli_real_escape_string($dbr, rtrim($current_url, '/')) . "'
                            LIMIT 1
                           ");
$row = mysqli_fetch_array($query, MYSQLI_ASSOC);

if(isset($row['new_url'])) {
    header("Location: https://xxx.com.ua/" . $row['new_url'],TRUE,301);
    exit();
}
unset($query);
$dbr->close();

/// це файл index.php 

// додаєте там require_once('redirect.php');

define('VERSION', '3.0.2.0');

// Configuration
require_once('config.php');
require_once('redirect.php');
// Startup
require_once(DIR_SYSTEM . 'startup.php');

start('catalog');
Надіслати
Поділитися на інших сайтах

CREATE TABLE `zzz_301_redirects` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `old_url` varchar(355) NOT NULL DEFAULT '',
  `new_url` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `links` (`old_url`,`new_url`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

 

Screenshot_9.jpg

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.