Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355

Удалить якорь из URL при редиректе

17.09.2015, 10:32. Показов 3942. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!
Есть страница 1.php, которая перенаправляет на 2.php:
PHP
1
<? header('Location: 2.php', true, 303); ?>
Как сделать, чтобы при запросе /1.php#anchor, пользователя кидало /2.php, а не /2.php#anchor?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2015, 10:32
Ответы с готовыми решениями:

Плагин для записи url адресов при редиректе
Добрый день. Может кто-нибудь подскажет программку или плагин для браузера, который может записывать все url адреса при редиректе (иногда...

WebBrowser: как отловить url в редиректе?
как в веббраузере отловить адрес при редиректе? всмысле нажали в браузере на ссылку перешло на 1 страницу и за долю секунды перекинуло на...

якорь в url
Здравствуйте. Есть урл: http://sitename.ru/#access_token=... Как мне из этого урл вытащить значение access_token?

4
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 467
17.09.2015, 15:16
mytilus, Можно регулярным выражением проверить, например.
0
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355
17.09.2015, 15:29  [ТС]
Да, проверить можно. Но как от него избавиться после перенаправления? Редирект сохраняет якоря и приписывает их в новый URL.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
17.09.2015, 15:39
Сервер ничего не знает о якорях. Это чисто браузерные данные.
JavaScript
1
2
3
<script>
document.location='2.php';
</script>
0
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355
18.09.2015, 01:21  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Сервер ничего не знает о якорях.
Согласен. Вопрос в существовании редиректа, явно указывающего браузеру, что якоря не нужны. А есть они или нет - это пусть клиент проверяет. Трезво оценивая шансы, догадываюсь, что такого не бывает. Но делать редирект по заголовку 303, чтобы сделать еще один редирект клиентским скриптом... Потом скажут, мол, что за дебил тут печатал!
Единственное, что придумал, - это вместо 303 посылать "Refresh: 0; url=2.php". Но тут загвоздка в том, что заголовок Refresh не стандартизирован. То есть опять - быдлокод.

Добавлено через 11 минут
Вот нашел хороший вариант:
PHP
1
<? header('Location: 2.php#', true, 303); ?>
Теперь /1.php#anchor перенаправляется на /2.php#, без "anchor". Минус: /1.php (без якоря) тоже перенаправляется на /2.php#. Но это, скорее, эстетический минус. Зато мне удалось добиться того, чего хотел - не будет ненужных прокруток до якоря anchor на странице 2.php.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2015, 01:21
Помогаю со студенческими работами здесь

Ошибка при редиректе
Здравствуйте уважаемые форумчане. Возникла такая проблема: Если пользователь не авторизовался я хочу сделать редирект на страницу ошибки:...

Ошибка при редиректе
На компьютере ошибки нету, но на андроиде появляется ошибка в логах(31 раз): PHP Notice: Undefined offset: 1 in...

Вызов скрипта при редиректе
Здравствуйте. Есть сторонний сайт, который при запросе из адресной строки делает редирект на мой, указанный в параметрах вызова ури. ...

Ошибка при редиректе .htaccess
При редиректе через .htaccess при 404 ошибке, выдает ошибку 500. Как исправить? .htaccess ErrorDocument 404 http://site.ru/

Передача данных при редиректе
Есть скрипт, который принимает данные из формы и вычисляет по формуле. Дальше происходит редирект на исходную страницу методом...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru