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

Q
На сайте с 13.04.2011
Offline
36
#41

Доброго времени суток!

Народ скажу сразу знаний у меня по данной теме немного.

Есть сайт - site.ru

Есть ссылка - site.ru/articles/111

Хочу видеть ссылку - site.ru/redirect-stranitsy.php

Что сделал - ниже содержимое .htaccess файла

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.ru

RewriteRule (.*) http://site.ru/$1 [R=301,L]

Redirect 301 /redirect-stranitsy.php /catalog/111

RewriteBase /

RewriteRule \.(gif|png|jpg|JPG|jpeg|bmp|tif|rar|zip|gz|bz2|exe|htm|html|css|js|php|php5|swf|xls|doc|txt|ico|ini|pdf|PDF)$ - [L]

RewriteCond $1 !(\.ico)|(\.swf)|(\.jpg)|(\.png)|(\.gif)|(\.xml)|(\.txt)$ [NC]

RewriteRule ^(.*)$ /index.php

Результат - никакой страницы site.ru/redirect-stranitsy.php в строке браузера я так и не увидел.

Пробовал писать наоборот

Redirect 301 /articles/111 /redirect-stranitsy.php

но в результате получил

The requested URL /redirect-stranitsy.php was not found on this server.

Не подскажете где ошибка ? и должен ли физически существовать на FTP файл redirect-stranitsy.php , если что , у меня этого файла -нет.

Спасибо !

K
На сайте с 18.12.2015
Offline
0
#42

Есть 20 000 динамических страниц типа:

troks.ru/add/vyvodpodr.php?id=20019&str=kvartira

Как прописать в htaccess, чтобы все подобные страницы переадресовывались на

troks.ru/add/vyvodpodr.php?id=20019

то есть, все, что после номера id, удалялось из URL?

J
На сайте с 20.02.2014
Offline
94
jkm
#43


RewriteCond %{QUERY_STRING} ^(id=\d++).
RewriteRule ^add/vyvodpodr\.php$ /$0?%1 [R=301,L]

Ставить в самом верху сразу после строки RewriteEngine On

K
На сайте с 18.12.2015
Offline
0
#44

Спасибо. То что надо

---------- Добавлено 18.12.2015 в 15:03 ----------

Еще вопрос. А почему не работает такой код?

Redirect 301 /add/vyvod.php?str=kvartira http://troks.ru/add/vyvod.php?category=nedvijimost&str=kvartira

J
На сайте с 20.02.2014
Offline
94
jkm
#45
kronter:
Спасибо. То что надо

---------- Добавлено 18.12.2015 в 15:03 ----------

Еще вопрос. А почему не работает такой код?

Redirect 301 /add/vyvod.php?str=kvartira http://troks.ru/add/vyvod.php?category=nedvijimost&str=kvartira

Redirect, RedirectMatch это директивы mod_alias.

RewriteCond, RewriteRule директивы mod_rewrite.

mod_alias не позволяет сравнивать с шаблоном GET параметры. Конструкция Redirect 301 /add/vyvod.php?str=kvartira не работает.

KA
На сайте с 24.07.2007
Offline
86
#46

RewriteCond %{HTTP_HOST} ^(?:www\.)?xn--e1afmkfd\.xn--p1ai$
RewriteRule ^ http://mysite.ru/пример-рф/? [R=302,L]

Подскажите пожалуйста, можно ли каким-то образом вытягивать подобные многострочные правила в одну строку?

Хочу сделать, чтобы в экселе для списка доменов в соседних ячейках генерировались правила.

Игнор
На сайте с 24.10.2015
Offline
23
#47

Народ, подскажите пожалуйста - в редиректах не очень силён!

Задача: перенести старенький сайт с неплохими пузомерками на новый движок (на битрикс).

- нужно сделать перенос с минимальными потерями ссылочного и текущих позиций в ПС.

- на новом сайте ЧПУ, урлы соответственно будут совсем другие, нужно сделать так, чтобы на новые урлы перетекло всё ссылочное и чтобы перейдя по старым ссылкам (с сторонних ресурсов) редиректило не только на морду, а например на несколько страниц.

p.s Домен не меняется, меняется сайт.

Как реализовать такую задачу? Пожалуйста подскажите кто шарит :)

SV
На сайте с 03.11.2008
Offline
1348
#48
Игнор:
Как реализовать такую задачу

Читать форум.

А этот топик не для подобных объяснялок, а для конкретных вопросов по редиректам.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
KA
На сайте с 28.05.2015
Offline
73
#49

Короче борюсь с дублями

Сделал редирект с kykyk.ru/index.php на главную kykyk.ru так

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP

RewriteRule ^index\.php$ https://kykyky.ru [R=301,L]

а вот страницы с товарами открываются вот помимо так

https://kykyky.ru/statuetki/nastolnye_chasy_tsvety/

еще вот так:

https://kykyky.ru/statuetki/nastolnye_chasy_tsvety/index.php

как тут сделать редирект что бы был не на index.php, а на https://kykyky.ru/statuetki/nastolnye_chasy_tsvety/

M
На сайте с 04.12.2013
Offline
179
#50

У вас что на каждый товар отдельный каталог с индексным файлом?!

Сделайте общее с главной правило, чтобы перенаправляло с обрезанием index.php в конце пути.

Хостинг FOZZY (http://fozzy.com.ru) / Выслушаю предложения на домены (http://u75.ru/domains-for-sale) / Домены и скрипт для коротких ссылок (http://u75.ru/domains-for-shortcuts)

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