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

M
На сайте с 04.12.2013
Offline
223
#711

webledi, то же самое правило должно помочь :)

---------- Добавлено 21.05.2018 в 01:51 ----------

P.S. При изменении структуры сайта адресацию лучше не менять, тем более что на старые адреса вы все равно редирект навешиваете. Да еще усложнение адреса идет, причем довольно топорное, что противоречит совр. тенденциям. Делайте сразу так:

/lora/blog

/lora/blog/39216

И зарезервируйте нужные в ближайшей перспективе ведущие слаги, чтобы пользователи не могли их использовать для себя.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Weblady
На сайте с 26.07.2011
Offline
141
#712

Вот такие правила:

blogs/[имя] должен стать users/[имя]/blog

А адрес

blogs/[имя]/[id_поста] должен стать адресом users/[имя]/blog/[id_поста]

Буду очень благодарна за помощь!

---------- Добавлено 21.05.2018 в 07:59 ----------

И еще как правильно убрать параметрый файла после знака вопроса?

К примеру,

mobile/videos.php?region=ru&ph_manuf=6 должен стать newadress

S
На сайте с 30.09.2016
Offline
469
#713
webledi:

blogs/[имя] должен стать users/[имя]/blog
А адрес
blogs/[имя]/[id_поста] должен стать адресом users/[имя]/blog/[id_поста]

RewriteRule ^blogs/([^/]+)(/.*)?$ users/$1/blog$2 [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Weblady
На сайте с 26.07.2011
Offline
141
#714

Sitealert, спасибо, золотой человек!

Подскажите, пожалуйста, еще по поводу перенаправления динамического URL на новый адрес

/card/go.php?url=[тут_любой адрес] перенаправить на /card/

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

RewriteRule ^card/go.php?url=(.*)$ /card [L,R=301]

S
На сайте с 30.09.2016
Offline
469
#715
webledi:

/card/go.php?url=[тут_любой адрес] перенаправить на /card/

RewriteCond %{REQUEST_URI} ^/card/go.php

RewriteCond %{QUERY_STRING} url=
RewriteRule ^card/go.php$ /card/? [R=301,L]
Weblady
На сайте с 26.07.2011
Offline
141
#716
Sitealert:
Код:
RewriteCond %{REQUEST_URI} ^/card/go.php
RewriteCond %{QUERY_STRING} url=
RewriteRule ^card/go.php$ /card/? [R=301,L]

Что-то не срабатывает, остается на той же странице. Куки очищены.

S
На сайте с 30.09.2016
Offline
469
#717

У меня срабатывает.

---------- Добавлено 21.05.2018 в 19:42 ----------

Если точнее, то вот так надо

RewriteCond %{REQUEST_URI} ^/card/go\.php
RewriteCond %{QUERY_STRING} url=
RewriteRule ^card/go\.php$ /card/? [R=301,L]
Но в данном конкретном случае это не имеет особого значения. Скорее всего, не в то место вставили код. Или кэш не почистили.
Weblady
На сайте с 26.07.2011
Offline
141
#718

Sitealert, сработало! Нашла в папке /card/ также файл .htaccess и удалила его содержимое.

Спасибо вам огромное!

Игорь К
На сайте с 07.02.2005
Offline
151
#719

Добрый день всем!

Надо сделать 301 редирект со всех страниц одной языковой версии на аналогичные страницы другой языковой версии одного и того же сайта.

Т.е., например: чтобы с http://uatm.ua/ua/news/u-brenda-mms-problemy-s-torgovoy-markoy-v-shvetsii перенаправляло на http://uatm.ua/news/u-brenda-mms-problemy-s-torgovoy-markoy-v-shvetsii Ну и со всех подобных

Подскажите, что прописать htacces?

Спасибо!

Грамотная регистрация торговой марки - ЗДЕСЬ (http://tm.ua/)
M
На сайте с 03.02.2010
Offline
136
#720

Подскажите, есть такая запись для замены страниц определённым ip


RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^1.1.1.1$ [OR]
RewriteCond %{REMOTE_ADDR} ^2.2.2.2$ [OR]
RewriteCond %{REMOTE_ADDR} ^3.3.3.3$
RewriteRule page1.html$ new-page1.html [L]

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^1.1.1.1$ [OR]
RewriteCond %{REMOTE_ADDR} ^2.2.2.2$ [OR]
RewriteCond %{REMOTE_ADDR} ^3.3.3.3$
RewriteRule page2.html$ new-page2.html [L]

И такие записи сделаны под несколько страниц. Можно как то это переделать чтобы просто дописывать редиректы на нужные страницы и не делать отдельную запись?

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