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

Malcolm
На сайте с 02.05.2007
Offline
119
#451

leon99, попробуйте так

location /forum 
{
rewrite ^/forum-(.*)-(.*).html $scheme://$server_name/viewforum.php?$2 permanent;
}
B2
На сайте с 12.05.2015
Offline
38
#452

Есть сайт на Wordpress, где прописан редирект на 404 стр.

<?php header('Location:http://***.ru/page-404/',true, 301);?>

Как добавить исключение для страниц из определенного каталога (например, http://***.ru/1/11 http://***.ru/1/12 не должны редиректится).

SeVlad
На сайте с 03.11.2008
Offline
1609
#453
Berlin27:

Есть сайт на Wordpress, где прописан редирект на 404 стр.
<?php header('Location:http://***.ru/page-404/',true, 301);?>

Вот это или убрать нафик и сделать нормальный ответ 404. Или же использовать данный костыль в шаблоне только тех страниц/постов, которые нужно редиректить.

В общем это больше вопрос по ВП, чем по редиректам.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
egik_v_tumane
На сайте с 29.12.2007
Offline
131
#454

Помогите, пожалуйста, ни где не могу найти как реализовать.

Сайт на WP

Урлы такого вида:

http://site.net/2009/02/17/kak-pridat-hleb/

http://site.net/2009/02/18/kak-pridat-dom/

http://site.net/2009/02/19/kak-pridat-hlam/

Нужно сделать так:

http://site.net/kak-pridat-hleb/

http://site.net/kak-pridat-dom/

http://site.net/kak-pridat-hlam/

Нужно склеить как то не руками (много страниц) чтобы максимально сохранить входящие ссылки.

Заранее, спасибо.

N4
На сайте с 27.07.2008
Offline
89
#455
egik_v_tumane:
Помогите, пожалуйста, ни где не могу найти как реализовать.

Сайт на WP

Урлы такого вида:

http://site.net/2009/02/17/kak-pridat-hleb/
http://site.net/2009/02/18/kak-pridat-dom/
http://site.net/2009/02/19/kak-pridat-hlam/

Нужно сделать так:

http://site.net/kak-pridat-hleb/
http://site.net/kak-pridat-dom/
http://site.net/kak-pridat-hlam/


Нужно склеить как то не руками (много страниц) чтобы максимально сохранить входящие ссылки.

Заранее, спасибо.

есть плагин remove-taxonomy-slug или как там его, специально для этих целей и предназначен

---------- Добавлено 21.04.2017 в 22:56 ----------

leon99:
Всем доброго времени суток!!!
Дело в том что на сайте стоял мод чпу и генерировал ссылки вида:

moisait.ru/forum-multfilm-f=21.html

в nginx был прописан редирект

location /forum {
rewrite ^/forum-(.*)-(.*).html /viewforum.php?$2 last;
}

по дефолту было так

moisait.ru/viewforum.php?f=21

Как теперь прописать, что бы редиректило на дефолтные значения?
Уже все перековырял, пробовал вот так

location /forum {
rewrite ^/viewforum.php?(.*) /forum-(.*)-(.*).html$2 last;
}

Но ни чего не выходит(((

rewrite ^.*-f=(.*) /forum-multfilm-f=$1.html last;

так надо?

Интернет-магазин: SP.Easy.Shop 1.4
V
На сайте с 31.08.2013
Offline
31
#456

Подскажите пожалуйста как сделать 301 редирект страниц такого типа


site.ru/index.php?option=com_k2&view=item&id=109:ikona-ktitorskaya&Itemid=571&lang=ru

на

site.ru/ru/icons/item/109-ikona-ktitorskaya

хочу побороть дубли

Samail
На сайте с 10.05.2007
Offline
361
#457
KA
На сайте с 24.07.2007
Offline
86
#458

Прошу помощи!

RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!site.ru)([^.]+)\.([^.]+)$
RewriteRule ^ http://%1.%2/? [R=302,L]

этот редирект сейчас не работает, если стоят любые символы после слеша (открывает страницу 404)

как сделать, чтобы для любого домена 2 уровня данный редирект обрезал www и любые символы после слеша?

stroy.ru/*lubyesimvoly* -> stroy.ru

www.build.ru -> build.ru

www.стройка.рф/*Любыесимолы* -> стройка.рф

(кроме домена site.ru - только там будут страницы на сайте)

(на чистые обрезанные домены, типа stroy.ru или стройка.рф не реагировал бы, чтобы не было циклических редиректов)

T0
На сайте с 04.01.2010
Offline
56
#459

Подскажите, пожалуйста, как сделать редирект для одной страницы с https на http?

Со страницы https://site.com/page.php на http://site.com/page.php

Samail
На сайте с 10.05.2007
Offline
361
#460
terra07:
Подскажите, пожалуйста, как сделать редирект для одной страницы с https на http?
Со страницы https://site.com/page.php на http://site.com/page.php

.htaccess

RewriteCond %{HTTPS} on

RewriteCond %{THE_REQUEST} " /page.php "
RewriteRule ^ http://site.com/page.php [L,R=301]

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