Редирект статьи сгенерированной php

LM
На сайте с 13.04.2010
Offline
54
729

Здравствуйте! Возник такой вопрос.

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

Возможно ли сделать редиректы с этих страниц на новые? А со временем их совсем удалить?

Также изменилось название файла, который выводит статьи.

Было view_articles.php?id=1289, а стало view_articles_celebration.php?id=1289

Можно как-то склеить принудительно эти два файла на время? Чтобы пользователи сразу переходили к view_articles_celebration.php?id=1289

При чем очень нужно, чтобы склейка была не по всем статьям, там есть одинаковые Id, но разные статьи. А именно по отдельным статьям. Надеюсь нормально объяснила, чего хочу добиться в итоге

Нужно именно просто отдельные урлы склеить

Очень прошу помочь написать код на примере моих страниц. Многие советуют использовать 301 редирект, но у меня не получается, наверное из-за вот таких кусочков ?id=

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

301 можно и внутри php обработать.

создаете массив.

старые => новые

смотрим параметры и перекидываем

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
M
На сайте с 04.12.2013
Offline
223
#2
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
LM
На сайте с 13.04.2010
Offline
54
#3

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

DefaultLanguage ru

AddDefaultCharset windows-1251

php_value default_charset "cp1251"

ErrorDocument 404 http://site.ru/404.html

ErrorDocument 500 http://site.ru/500.html

RewriteCond %{REQUEST_URI} /view_articles.php

RewriteCond %{QUERY_STRING} ^id=1289

RewriteCond %{QUERY_STRING} ^id=1290

RewriteCond %{QUERY_STRING} ^id=1291

RewriteCond %{QUERY_STRING} ^id=1292

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

---------- Добавлено 03.07.2017 в 16:05 ----------

miketomlin, чего смеяться до зелени, реально сложно для моего уровня. Мне, чтобы разобраться, нужно увидеть пример внедрения. Если знаете где посмотреть пример внедрения mod_rewrite в php, прошу помочь с этим

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