Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Перенаправление внутри сайта с одной страницы на другую

00 голосов
8
Есть новость со следующей ссылкой:
/news/index.php?news=2054
необходимо чтобы при клике на эту ссылку сайт автоматически перенаправлял на адрес:
/doc/index.php?docs=2053

при помощи команды в .htaccess
Код
Redirect /news/index.php?news=2054 http://САЙТ/doc/index.php?docs=2053 

переход не осуществляется

Если прописать в /news/index.php?news=2054
Код
<meta http-equiv="refresh" content="0; САЙТ/doc/index.php?docs=2053 ">

видно страницу - а необходим автоматический переход без загрузки исходной страницы

Подскажите, как правильно сделать редирект с одной страницы сайта на другую?
спросил 11 Март, 13 от Lehan (280 баллов)

8 Ответы

00 голосов
Код
<?LocalRedirect('/doc/index.php?docs=2053')?>
ответил 11 Март, 13 от Grimmi (2,560 баллов)
00 голосов
<?LocalRedirect('/doc/index.php?docs=<?=_REQUEST["ID"]?>')?>
ответил 17 Март, 13 от Tei (480 баллов)
00 голосов
спасибо. этот способ я тоже пробовал, вставка этого php-скрипта не сохраняется в HTML-редакторе на странице /news/index.php?news=2054 с новостью.
ответил 24 Апр, 13 от Lehan (280 баллов)
00 голосов
Его надо вставлять в файл /news/index.php
И если надо перенаправление делать только для 2054 новости, то где то так
<?if($_REQUEST["news"] == 2054){
LocalRedirect('/doc/index.php?docs=2054')
}
?>


Не могли бы вы по-подробнее расписать
ответил 17 Авг, 13 от Tei (480 баллов)
00 голосов
Артем, твой код работает у меня на локальном сервере (там только ; надо подставить)

Код
<?
if($_REQUEST["news"] == 2054){
LocalRedirect('/doc/index.php?docs=2053');
}
?> 


но на сайте почему то не пашет.

Распишу задачу поподробнее, она состоит в следующем:
на сайт выложил свидетельство - это отдельный раздел сайта - располагается здесь /doc/index.php
затем завел новость в которой написал компания получила свидетельство - располагается здесь /news/index.php - и чтобы не дублировать информацию на сайте хотел сделать чтобы по нажатии на эту новость - автоматом переходило в свидетельство

Что происходит с твоим кодом:

Его я подставляю перед
Код
$APPLICATION->IncludeComponent("bitrix:news", "news", array( 


(без <? ?>)

После нажатии на новость он подгружает страницу /news/index.php - но уже новости никакие не выводятся

Пробовал поставить просто редирект - без условия - происходит тоже самое

Чуть повыше перед самой компонентой - тоже пустая страница....а на локальном сервере все работает
((((
ответил 16 Ноя, 13 от Lehan (280 баллов)
00 голосов
Возможно, не работает на сервере из-за неверно указанных настроек директорий. Или что то в этом духе
ответил 25 Фев, 14 от Tei (480 баллов)
00 голосов
хмм.... спасибо.
Спрошу у тех.поддержки
ответил 17 Июнь, 14 от Lehan (280 баллов)
00 голосов
Может стоит в логах вебсервера глянуть, что ему не нравится? Может там лишний <? поставили или ещё что то...
ответил 16 Окт, 14 от Tei (480 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
9 ответов
спросил 26 Май, 13 от SkaSka (160 баллов)