Перенаправить PHP, заполняемый из MySQL Query

-6

Мне нужно перенаправить пользователей из ресурсов страницы /? Group = 168 в ресурсы /? Group = 205.

Лучший способ сделать это в htaccess, php redirect или, возможно, переключить регистр в index.php?

Я пробовал без успеха:

Htaccess

Redirect resources/?group=168 http://www.site.com/resources/?group=205

Переключатель корпуса

switch ($id) { case '168': $id = 205; break;}

Спасибо за любые предложения.

спросил(а) 2021-01-26T01:00:32+03:00 4 месяца, 3 недели назад
1
Решение
76

Если вы хотите, чтобы пользователь постоянно использовал этот идентификатор группы по сравнению с другим, я бы сделал это в htacces или Apache config таким образом, чтобы вы могли отправить правильный заголовок ответа серии 3XX, чтобы позволить браузеру (и паукам поисковых систем) знать, что это новое место для этого ресурса.

RewriteEngine On
RewriteRule ^resources/\?group=168$ /resources/?group=205 [R=301,L]

Если ваш точный URI не будет /resources/? Group = 168, вам может понадобиться сделать другой шаблон, например:

RewriteRule ^resources/(\?|.*&)group=168(&.*$|$) /resources/$1group=205$2 [R=301,L]

ответил(а) 2021-01-26T01:00:32+03:00 4 месяца, 3 недели назад
45

im не уверен, что этот switch должен делать (сам по себе) в вашем примере, но как насчет

switch($_GET['group']) {
case 168: $redirGrp = 205;break;
}
if(!empty($redirGrp)) header("Location:?group=$redirGrp");

ответил(а) 2021-01-26T01:00:32+03:00 4 месяца, 3 недели назад
44

if ($_GET['id'] == 168) {
header('Location: http://www.site.com/resources/?group=205');
}

если перенаправление заголовка не работает, используйте javascript

<script type="text/javascript">
<!--
window.location = "http://www.site.com/resources/?group=205"
//-->
</script>

ответил(а) 2021-01-26T01:00:32+03:00 4 месяца, 3 недели назад
45

Я просто использовал if оператор if:

if ($id == '168') $id = 205;

Но это действительно зависит от ваших потребностей, я полагаю. Если вы хотите, чтобы строка URL отражала перенаправление, я бы предложил.htaccess.

ответил(а) 2021-01-26T01:00:32+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема