Как сделать редирект (301, 302). Общая тема - Страница 5 - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 02.12.2015, 14:15   #41
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,552
Репутация: 641820

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от SeVlad Посмотреть сообщение
тоже будет редиректить, а этого не нужно.
Каким образом будет редиректить если в них нет параметров запроса?

Цитата:
Сообщение от SeVlad Посмотреть сообщение
наличием *.php и/или параметров
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\?
заменить на
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*?(\?|\.php)
siv1987 вне форума   Ответить с цитированием
Сказали спасибо:

Реклама
Старый 09.12.2015, 16:45   #42
qweber
Студент
 
Регистрация: 13.04.2011
Сообщений: 25
Репутация: 10

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

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

Есть сайт - 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 , если что , у меня этого файла -нет.
Спасибо !
qweber вне форума   Ответить с цитированием
Старый 18.12.2015, 11:57   #43
kronter
Абитуриент
 
Регистрация: 18.12.2015
Сообщений: 2
Репутация: 10

По умолчанию Переадресация 301 htaccess

Есть 20 000 динамических страниц типа:
troks.ru/add/vyvodpodr.php?id=20019&str=kvartira

Как прописать в htaccess, чтобы все подобные страницы переадресовывались на
troks.ru/add/vyvodpodr.php?id=20019
то есть, все, что после номера id, удалялось из URL?
kronter вне форума   Ответить с цитированием
Старый 18.12.2015, 14:30   #44
jkm
Кандидат наук
 
Регистрация: 21.02.2014
Сообщений: 487
Репутация: 170922

По умолчанию Re: Переадресация 301 htaccess

Код:
RewriteCond %{QUERY_STRING} ^(id=\d++).
RewriteRule ^add/vyvodpodr\.php$ /$0?%1 [R=301,L]
Ставить в самом верху сразу после строки RewriteEngine On
jkm вне форума   Ответить с цитированием
Старый 18.12.2015, 14:54   #45
kronter
Абитуриент
 
Регистрация: 18.12.2015
Сообщений: 2
Репутация: 10

По умолчанию Re: Переадресация 301 htaccess

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

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

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

Redirect 301 /add/vyvod.php?str=kvartira http://troks.ru/add/vyvod.php?catego...t&str=kvartira
kronter вне форума   Ответить с цитированием
Старый 18.12.2015, 16:21   #46
jkm
Кандидат наук
 
Регистрация: 21.02.2014
Сообщений: 487
Репутация: 170922

По умолчанию Re: Переадресация 301 htaccess

Цитата:
Сообщение от kronter Посмотреть сообщение
Спасибо. То что надо

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

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

Redirect 301 /add/vyvod.php?str=kvartira http://troks.ru/add/vyvod.php?catego...t&str=kvartira
Redirect, RedirectMatch это директивы mod_alias.
RewriteCond, RewriteRule директивы mod_rewrite.
mod_alias не позволяет сравнивать с шаблоном GET параметры. Конструкция Redirect 301 /add/vyvod.php?str=kvartira не работает.
jkm вне форума   Ответить с цитированием
Старый 19.12.2015, 13:50   #47
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?xn--e1afmkfd\.xn--p1ai$
RewriteRule ^ http://mysite.ru/пример-рф/? [R=302,L]
Подскажите пожалуйста, можно ли каким-то образом вытягивать подобные многострочные правила в одну строку?
Хочу сделать, чтобы в экселе для списка доменов в соседних ячейках генерировались правила.
KrAB вне форума   Ответить с цитированием
Старый 21.12.2015, 04:46   #48
Игнор
Студент
 
Аватар для Игнор
 
Регистрация: 24.10.2015
Сообщений: 16
Репутация: 882

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

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

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

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

Как реализовать такую задачу? Пожалуйста подскажите кто шарит
Игнор вне форума   Ответить с цитированием
Старый 21.12.2015, 15:02   #49
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 13,667
Репутация: 1278716

ТопикСтартер Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от Игнор Посмотреть сообщение
Как реализовать такую задачу
Читать форум.
А этот топик не для подобных объяснялок, а для конкретных вопросов по редиректам.
__________________
ŏ Секта сёрчеогородников
Топик помощи по Вордпрессу и основы безопасности сайтов.
*** Помощь\консультации в топиках форума - БЕСПЛАТНО. Через личку - с бюджетом от 50$ ***
SeVlad вне форума   Ответить с цитированием
Старый 21.01.2016, 13:30   #50
KISS_ARMY
Аспирант
 
Регистрация: 28.05.2015
Сообщений: 180
Репутация: 1371

По умолчанию Хитрый редирект или не хитрый!?

Короче борюсь с дублями
Сделал редирект с 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/nastolny...vety/index.php
как тут сделать редирект что бы был не на index.php, а на https://kykyky.ru/statuetki/nastolnye_chasy_tsvety/
KISS_ARMY вне форума   Ответить с цитированием
Ответ

Метки
.htaccess, 301, 301 redirect, htaccess, htaccess 301 редирект, wordpress, редик 100500, редирект




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 05:49. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны