Как встроить статичную страницу в сайт?

Такие дела.

Требуется встроить лендинг вместо генерируемой сервером страницы.

Т.е. существует адрес domain/products/okna, который выдает страницу с окнами
Вместо целиком этой страницы надо засунуть лендинг

Я пробовал в htaccess делать переадресацию (просто на главную с этой страницы):
RewriteCond %{QUERY_STRING} ^products/okna/
RewriteRule ^(.*)$ http://www.domain.ru/ [L,R=301]

Не выходит, сервер все равно показывает свою страницу с окнами.

Как быть?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dev400
Может просто редирект на php?
Это положить в index.php ближе к началу файла, до инициализации роутинга

<?php
function redirect($url) {

    if (headers_sent() === false)
    {
        header('Location: ' . $url, true, 302);
    }

    exit();
}

$pattern = '~^/products/okna/$~';
$url_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

if ( preg_match($pattern, $url_path) ) {

    redirect('http://google.com');

}
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
запихни в генератор ЧПУ сайта исключение для этой страницы
RewriteCond %{QUERY_STRING} !^products/okna/
Тогда чпу будет ее обходить стороной
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы