Как сделать редирект (301, 302). Общая тема

pluk
На сайте с 07.04.2010
Offline
96
#141

Здравствуйте.

Как правильно перенаправить в .htaccess все страницы содержащие в урле слово catalog на главную страницу сайта?

Подскажите пожалуйста.

Пробовал делать как в предыдущем совете, но не работает.

RewriteCond %{THE_REQUEST} \\x22,

RewriteRule ^ noimage.jpg [L]

T
На сайте с 25.02.2013
Offline
31
tka
#142

Добрый день.

Подскажите пожалуйста, можно ли в htaccess сделать редирект кириллических урлов?

Если прописывать правило кириллицей, то сервер вываливает ошибку. Если писать в виде D0%BB%D1%8F%D0%B1%D0%B8%D0%BD% - то правило не отрабатывается. Нашел инфу, что в htaccess апач кириллицу не читает. Стоит связка апач+nginx. Существует ли какой-либо костыль для реализации редиректа?

AH
На сайте с 18.03.2006
Offline
204
#143
tka:
Добрый день.
Подскажите пожалуйста, можно ли в htaccess сделать редирект кириллических урлов?
Если прописывать правило кириллицей, то сервер вываливает ошибку. Если писать в виде D0%BB%D1%8F%D0%B1%D0%B8%D0%BD% - то правило не отрабатывается. Нашел инфу, что в htaccess апач кириллицу не читает. Стоит связка апач+nginx. Существует ли какой-либо костыль для реализации редиректа?

Можно используя это http://idnconv.ru/

Цены на регистрацию доменов ( https://1reg.online/domains.price ).
T
На сайте с 25.02.2013
Offline
31
tka
#144
Art-Host:
Можно используя это http://idnconv.ru/

Спасибо, попробую. Дело в том, что урлы имеют вид: site.ru/внутренняя страница

реально выбешивает этот тупик...

---------- Добавлено 19.04.2016 в 16:07 ----------

tka:
Спасибо, попробую. Дело в том, что урлы имеют вид: site.ru/внутренняя страница

Не победил. Если кодировать целиком урл: site.ru/внутренняя страница, то оставляет без изменений: site.ru/внутренняя страница

Если кодировать site.ru/внутренняя, то кодирует в site.ru/xn--b1agxbapnh7ia

Если принимать xn--b1agxbapnh7ia за параметр, то такая конструкция все равно не срабатывает:

RewriteEngine On

RewriteCond %{QUERY_STRING} xn--b1agxbapnh7ia

RewriteRule ^https://yandex.ru? [R=301,L]

AH
На сайте с 18.03.2006
Offline
204
#145

То что я написал выше, это для кириллических доменов.

T
На сайте с 25.02.2013
Offline
31
tka
#146
Art-Host:
То что я написал выше, это для кириллических доменов.

Да, я это понял. Просто пробую все возможные варианты. Похоже, что из такой ситуации выхода нет. Забавно.

AH
На сайте с 18.03.2006
Offline
204
#147
tka:
Да, я это понял. Просто пробую все возможные варианты. Похоже, что из такой ситуации выхода нет. Забавно.

Делать редирект любых ссылок на 1 PHP файл, который будет обрабатывать данные и выдавать нужный контент, только так, с .htacess не получится rewrite с кириллическими ссылками

RewriteRule ^([^(.*)]*)$ /file.php?$1 [L]

либо сделать редирект несуществующих ссылок на 1 файл, в котором будет определяться значение $_SERVER['REQUEST_URI'] и в соответствии с этим выдавать нужный контент

ErrorDocument 404 /file.php

T
На сайте с 25.02.2013
Offline
31
tka
#148
Art-Host:
Делать редирект любых ссылок на 1 PHP файл, который будет обрабатывать данные и выдавать нужный контент, только так, с .htacess не получится rewrite с кириллическими ссылками

RewriteRule ^([^(.*)]*)$ /file.php?$1 [L]

либо сделать редирект несуществующих ссылок на 1 файл, в котором будет определяться значение $_SERVER['REQUEST_URI'] и в соответствии с этим выдавать нужный контент

ErrorDocument 404 /file.php

Тоже пришел к выводу что без PHP не обойтись, но я почему-то зациклился на коде страницы, а об изящном решении через файлик как-то не подумал. Спасибо.

pluk
На сайте с 07.04.2010
Offline
96
#149

Ребят а с таким вопросом помогите пожалуйста

Как правильно перенаправить в .htaccess все страницы содержащие в урле слово catalog на главную страницу сайта или на крайний случай на раздел сайта?

Подскажите пожалуйста.

Пробовал делать как в предыдущем совете, но не работает.

RewriteCond %{THE_REQUEST} \\x22,

RewriteRule ^ noimage.jpg [L]

AH
На сайте с 18.03.2006
Offline
204
#150
pluk:
Ребят а с таким вопросом помогите пожалуйста

Как правильно перенаправить в .htaccess все страницы содержащие в урле слово catalog на главную страницу сайта или на крайний случай на раздел сайта?
Подскажите пожалуйста.

Пробовал делать как в предыдущем совете, но не работает.
RewriteCond %{THE_REQUEST} \\x22,
RewriteRule ^ noimage.jpg [L]

Страницы эти существуют или выдает ErrorDocument 404?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий