Перейти к содержимому


Выбрать шаблон и создать сайт

Проблема с 301 редиректом в htaccess

#1 moving

moving
  • Пользователь
  • 420 сообщений
  • Репутация: 27
0

Отправлено 17 Март 2014 - 17:08

Ситуация заключается в следующем есть две страницы они абсолютно одинаковые, поэтому необходимо сделать редирект с одной на другую дабы избежать дублей, я пробовал стандартной записью:

Redirect 301 /view_cat.php?cat=1&page=1  http://any-site.ru/view_cat.php?cat=1

То есть есть страницу http://any-site.ru/v...hp?cat=1&page=1 нужно заредиректить на http://any-site.ru/view_cat.php?cat=1
Как это правильно сделать?


 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Не могу настроить 301-редирект в .htaccess
  2. Redirect 301. Как редиректить файлы?
  3. Проблема с 301 редиректом в ссылке присутствует символ #
  4. 301 редирект [полное руководство]
  5. Проблемы с редиректами

#2 Sosnovskij

Sosnovskij
  • Администратор
  • 3 883 сообщений
  • Репутация: 565

Отправлено 17 Март 2014 - 21:55


я пробовал стандартной записью

как я понял, не помогло?

 

Можно попробовать альтернативные варианты:

Redirect permanent /old-page.html http://new-domain.ru/new-page.html

или

RedirectPermanent /old-url.html http://new-site.ru/new-url.html

  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



#3 moving

moving
    Topic Starter
  • Пользователь
  • 420 сообщений
  • Репутация: 27

Отправлено 18 Март 2014 - 07:37

Попробовал оба варианта толку мало редирект не работает


  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 18 Март 2014 - 10:42

Проверьте включен ли mod_alias на сервере


  • 0

#5 moving

moving
    Topic Starter
  • Пользователь
  • 420 сообщений
  • Репутация: 27

Отправлено 26 Март 2014 - 05:06

mod_alias - включен


  • 0

#6 moving

moving
    Topic Starter
  • Пользователь
  • 420 сообщений
  • Репутация: 27

Отправлено 26 Март 2014 - 13:56

Снова пообщался с саппортом по этой проблеме и получил ответ:
Проблема неудачного редиректа состоит в том, что строка /view_cat.php?cat=1&page=1 не является поддерживаемой в mod_rewrite, так как аргументы запроса (всё что после знака ?) не попадают в RewriteRule и соответственно не обрабатываются.

Получается вопрос ни как не решить?


  • 0

#7 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 26 Март 2014 - 14:43

Скрипт править можете? Я подскажу как


Собственно решение будет таким. В файле view_cat.php нужно будет прописать этот код, лучше где-то в самом верху файла

if ($_GET['page'] === 1) {
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://yuor-site.ru/view_cat.php?cat=1');
	exit;
}

Если что-то не сработает или не понятно, то помогу решить проблему


Сообщение отредактировал Ixman: 26 Март 2014 - 14:44

  • 1

#8 moving

moving
    Topic Starter
  • Пользователь
  • 420 сообщений
  • Репутация: 27

Отправлено 27 Март 2014 - 09:22

D
 
Спасибо все заработало только у вас в коде маленькая ошибка
if ($_GET['page'] === 1
исправил на
if ($_GET['page'] == 1
И все заработало, осталось его немного доработать для других страниц, но это дело техники мне главное суть было понять, еще раз спасибо.
  • 0

#9 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 27 Март 2014 - 12:22

Да не за что, всегда рад помочь  :)


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru