Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
mat777
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 135
1

301 редирект внутренних страниц

24.12.2016, 07:15. Просмотров 711. Ответов 21
Метки нет (Все метки)

Доброго времени суток.

Допустим есть страница сайта такого вида:
сайт/%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-1 (сайт/страница-1)
Пытаюсь сделать 301 редирект на
сайт/%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-2 (сайт/страница-2)

Изначально страница имела такой вид:
сайт/svname.php?name=%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-1 .
Но через .htaccess убрал svname.php?name= через RewriteRule ^([^/\.]+)/?$ svname.php?name=$1 [L]. Расширение .php тоже убрал через .htaccess.

Теперь не могу придумать, как редиректнуть.

Пробовал сделать через PHP, вытянув с таблицы ссылку:
PHP
1
2
3
4
5
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://сайт/'".$row ['link'];."'");
exit();
?>
- но не работает ( код 500 выдает).

В идеале хотелось бы сделать именно на PHP, чтобы не захламлять .htaccess большим количеством 301-х, но буду рад любой помощи!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2016, 07:15
Ответы с готовыми решениями:

301 редирект для всех страниц
Есть страницы вида site.ru/folder/page.php?id=10...

301 редирект
Доброго дня всем. Сайт перенесли на другой домен. На старом поставили...

Сделать редирект 301
Здравствуйте! Не знаю правильно ли я выбрала раздел, прошу не ругать за...

Пытаюсь сделать редирект 301
Пытаюсь сделать редирект 301 Передо мной стоит задача сообщить поисковикам,...

Как сделать 301 редирект с двойного слэша на одинарный
день добрый всем! подскажите, как сделать 301 редирект с двойного слэша на...

21
miketomlin
Заблокирован
26.12.2016, 10:51 21
Я выше приписал, как можно сделать, но судя по фразе ниже вам это будет сделать трудно:
Цитата Сообщение от mat777 Посмотреть сообщение
Выводится все благодаря коду ниже (писал его не я, принцип его работы не особо понял)
PHP
1
$name = isset($_GET['name']) ? $_GET['name'] : null;
Код выше далеко не основной и практически бесполезный. Поставили бы вместо null хотя бы пустую строку. Где основной код?
0
mat777
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 135
26.12.2016, 20:12  [ТС] 22
Сделал через БД и функцию eval()
PHP
1
<?php eval('?>'.$row ['link '].'<?');?>
Всем спасибо за участие!
0
26.12.2016, 20:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2016, 20:12

Редирект отдельных страниц сайта
Есть 2 домена. Был переделан сайт 1.ru - старый сайт 2.ru - новый сайт Я...

Как сделать редирект с несуществующих страниц
В общем сайт на инклюдах. На нескольких страницах есть ссылки на пока...

Настроить 301 редирект
есть адрес http://site.ru/?&amp;getparam=1&amp;getparam=2 как редиректить с ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru