Редирект 301 для DLE с одной страницы на другую

D3
На сайте с 17.01.2011
Offline
104
1585

Здравствуйте, подскачите редирект 301 для DLE с одной страницы на другую. Пробовал Redirect 301 /old.html http://masterdle.ru/new.html не работает. Заранее спасибо.

WebAlt
На сайте с 02.12.2007
Offline
255
#1

Какая версия двига, какая страница, новостная/статическая, я сегодня не вангую. ;)

D8
На сайте с 07.02.2011
Offline
78
#2

есть модуль редиректов http://hostdev.pw/module/redirects-for-dle/

D3
На сайте с 17.01.2011
Offline
104
#3
WebAlt:
Какая версия двига, какая страница, новостная/статическая, я сегодня не вангую. ;)

dle 10.2 страница новостная, заранее спасибо)

---------- Добавлено 19.06.2015 в 11:42 ----------

danilchuk88:
есть модуль редиректов http://hostdev.pw/module/redirects-for-dle/

пробовал, не работает так как хотелось бы

L
На сайте с 16.10.2014
Offline
108
#4

301 обычный работает я его впихивал в самый низ файла, ссылки выше правильные ? или там есть как ето доп символы ?

Купить автомобиль из США можно тут (https://us-car.com.ua)
koders
На сайте с 29.04.2007
Offline
91
#5
devil331:
Здравствуйте, подскачите редирект 301 для DLE с одной страницы на другую. Пробовал Redirect 301 /old.html http://masterdle.ru/new.html не работает. Заранее спасибо.

И не должно, если правило идёт в конце .htaccess

Внешние редиректы необходимо располагать до внутренних, либо редиректить средствами движка.

Бесплатный PHP-скрипт массовой проверки ИКС (https://a-panov.ru/massovaya-proverka-iks-skript-na-php/)
L
На сайте с 16.10.2014
Offline
108
#6
koders:
И не должно, если правило идёт в конце .htaccess
Внешние редиректы необходимо располагать до внутренних, либо редиректить средствами движка.

🤪 это внутренний 301 .... и у меня таким методом все работает

koders
На сайте с 29.04.2007
Offline
91
#7
lexter:
🤪 это внутренний 301

Внутренний редирект тот, что не перенаправляет пользователя на другую страницу. По такому принципу работает ЧПУ. Посетитель, в таком случае, получает ответ 200 :)

А вот когда клиенту выдаётся ответ 3xx, браузеру необходимо осуществить новый запрос к другой странице.

Соответственно, когда в правилах .htaccess стоит:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?$1 [L,QSA]

А после этой конструкции следует проверка на редиректы:

RewriteRule ^redirected/address/file\.html$ /newpage/ [R=301,L]

Последнее не выполнится по понятным причинам — file.html не существует, поэтому сработает условие + правило из 2-3 строки (которые являются «финальными», флаг L), а до последней строки очередь так и не дойдёт.

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