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

Как перенаправить пользователя на другую страницу php

  • автор:

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

есть код отправления почты с формы, нужно сделать перенаправление со страницы отправки на главную страницу сайта. Вот код отправки:

 [email protected]"; $headers = 'From: [email protected]' . "\r\n"; $subject = "Сообщение с блога BS $url"; $message = "Имя:" .$name ."\nEmail:" .$email ." \n\n\t" .$mess; mail($to, $subject, $message, $headers); ?>    Сайт    

Спасибо за сообщение, я Вам обязательно отвечу!

Отслеживать
задан 29 сен 2018 в 7:04
597 2 2 золотых знака 7 7 серебряных знаков 31 31 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

[email protected]"; $headers = 'From: [email protected]' . "\r\n"; $subject = "Сообщение с блога BS $url"; $message = "Имя:" .$name ."\nEmail:" .$email ." \n\n\t" .$mess; mail($to, $subject, $message, $headers); header("Location: /index.php?"); exit(); ?> 
  

Отслеживать
ответ дан 29 сен 2018 в 7:10
146 7 7 бронзовых знаков
спасибо большое, за развёрнутый ответ!
29 сен 2018 в 7:13

после отправки e-mail, редирект на website.ru

$isSend = mail($to, $subject, $message, $headers); if($isSend) < header('Location: http://website.ru/'); >

Отслеживать
ответ дан 29 сен 2018 в 7:09
Евгений Николаев Евгений Николаев
2,129 9 9 серебряных знаков 17 17 бронзовых знаков
спасибо, работает!
29 сен 2018 в 7:12

  • php
  • javascript
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как перенаправить пользователя на другую страницу php

Есть несколько решений:
1) javascript
2) HTML
3) php
4) .htaccess

1) вот пример кода на языке javascript:

type="text/javascript">  

Вам только нужно создать файл index.htm (или index.html или index.php — ОДИН из них! это важно) и поместить код в него, предварительно заменив http://www.mysite.com/ на адрес вашего сайта.
Можно указывать путь к папке или прямо на файл, например http://www.mysite.com/cat/file.php

Браузер пользователя будет немедленно* перенаправлен на указанную вами страницу.
*если браузер поддерживает перенаправление. сейчас практически все браузеры поддерживают перенаправление, разве что если браузер хитро настроен самим пользователем =)

Чтобы перед перенаправлением показать пользователю какое-то сообщение, воспользуйтесь другой версией скрипта:

  type="text/javascript"> //-->   

Сейчас вы будете перемещены!

%Если Ваш браузер не поддерживает перенаправление, нажмите сюда: %СЮДА

http://somesite2.com/ — замените на адрес вашего сайта.

2) Чтобы перенаправить браузер пользователя средствами HTML, используйте тег META:

http://www.blahblahblahsite.com/ — замените на адрес вашего сайта
10 — означает, что браузер будет перенаправлен через 10 секунд.
Ставьте 0 для немедленного перенаправления.
Если ставите таймаут, то в файле, в можете оставить сообщение пользователю, например:

    

Через 10 секунд вы будете перемещены!

Если Ваш браузер не поддерживает перенаправление, нажмите сюда: %СЮДА

3) Немедленное пренаправление с помощью PHP:

http://myownsite.com/folder/ — замените на свой адрес сайта или страницы.
Код должен быть помещен в файл с расширением .php, например index.php

4) Немедленное пренаправление с помощью .htaccess:

Как и любая программа, веб-сервер имеет определенные настройки. Но, у вас, как пользователя Апача может и не быть прав менять конфигурацию Апача через его главные файлы, действие которых распространяется на всех пользователей этого сервера. Но, вы можете менять некоторые конфигурационные файлы, который распространяют свое действие только на ваш сайт. Один из таких файлов – .htaccess

Это файл гибкой настройки веб-сервера Апач. «Гибкий» обозначает, что как только вы поменяли что-то в этом файле, изменения тут же вступают в силу. Фактически, цель .htaccess файлов заключается в предоставлении средств для настройки Apache для пользователей, которые не могут изменить основной конфигурационный файл httpd.conf (этот файл является главным конфигурационным файлом сервера Апач и его действия распространяются полностью на всех пользователей данной копии Апача).

Этот файл не доступен веб-пользователю из браузера. Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех папок, где находится другой файл .htaccess (и кроме всех папок «ниже» этой папки со вторым .htaccess).

Конфигурация файла .htaccess может помочь вам в разных ситуациях, но даже малейшая ошибка синтаксиса (например, отсутствие пробела там, где это нужно) может привести к тому, что содержания вашего сайта может некорректно отображаться или не отображаться вообще. Так как .htaccess это скрытый системный файл, пожалуйста, убедитесь, что ваш FTP-клиент настроен на отображение скрытых файлов.

Создайте пустой текстовый файл с помощью текстового редактора, например Блокнота, и сохраните его как htaccess.txt. Причина, по которой необходимо сохранить файл в htaccess.txt в том, что многие операционные системы и FTP приложения не могут читать .htaccess файлы по умолчанию. После загрузки на сервер, вы можете переименовать файл в .htaccess.

Перенаправление всего сайта на любой другой домен (например, example.net перенаправлен на example.com):

Перенаправление index.html на определенную папку:

Перенаправление старого файла на новый путь к файлу:

Перейти на конкретную index страницу:

Как сделать редирект. Все виды.

Есть несколько типов редиректов, рассмотрите каждый из них в кратце, чтобы определить какой из них вам больше подходит.

Редирект через htaccess — самый популярный, и довольно простой способ. Чтобы его сделать, вам понадобится создать в папке сайта файл с названием .htaccess (обратите внимание, что название файла начинается с точки, это не опечатка). Если вы используете CMS WordPress или Joomla, то скорее всего этот файл у вас уже есть, в этом случае вам нужно будет просто отредактировать его.
Читайте ниже чтобы узнать какие именно инструкции в нем нужно прописать, чтобы создать перенаправление.

Редирект при помощи PHP — подойдет в том случае, если вы разбираетесь в PHP и знаете структуру своего сайта. Этот вариант подойдет вам, если ваш сайт написан не на CMS. В ином случае лучше используйте редирект через htaccess.

Редирект HTML — если у вас простой HTML сайт и вам нужно сделать перенаправление для одной страницы — это самый простой вариант. Сделать перенаправление для всего сайта этим способом будет трудозатратно, особенно если у вас на сайте больше 10 страниц.

Редирект при помощи JavaScript — этот способ подойдет также в том случае, если у вас простой сайт, либо если нужно сделать редирект для одной — двух страниц, либо для всего сайта в целом.

Редирект при помощи .htaccess файла

Инструкции, которые вы увидите ниже, нужно прописать в файл .htaccess в самое начало.

    Редирект всего сайта (всех страниц) на другой сайт

Redirect / http://new-site.ru/
Redirect /page-1.html /page-2.html

RewriteEngine on
RewriteCond % ^www.example\.ru [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]

Redirect 301 /blog/page-1.html http://example.com/page-2.htm
ErrorDocument 404 /index.html
RewriteEngine On
RewriteCond % off
RewriteRule (.*) https://%%

Пропишите эту строку в .htaccess файле, и тогда все посетители вошедшие на сайт по протоколу HTTP будут перенаправляться на защищенный протокол HTTPS.

Если вы прописываете редирект для WordPress, то обратите внимание на то, что в файле уже есть строка RewriteEngine On. Поэтому сразу под ней вам нужно добавить такие строки

RewriteCond % 80
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]

PHP редирект

В PHP редирект делается так: сервер отправляет заголовки headers браузеру посетителя, и тот переходит по нужному адресу автоматически.
Стоит отметить важный момент, отправлять заголовки можно только до вывода другой информации. То есть они должны отправляться до вывода любой другой информации через echo и до отправки кук.

    Редирект на другой сайт

if( $_SERVER[‘REQUEST_URI’] === ‘blog/post-1.html’ ) header(» Location: http://example.com/page.html «);
>
?>

HTML редирект

Чтобы сделать редирект через HTML, нужно добавить на каждую страницу где он планируется специальный мета тег. Мета тег прописывается внутри тега .
На больших сайтах этот метод не удобен, и рекомендуется использовать редирект через htaccess.

    Редирект на другой сайт

JavaScript редирект

Этот вид перенаправления удобен тем, что его код можно прописать в одном файле (в отличие от html метода), и этот файл вставить на каждой странице прописав

    Редирект на другой сайт

Как перенаправить пользователя на другую страницу php

такая задача, при нажатии на кнопку должно кидать на другую страницу.
так как я 0 в php, написал код

но выдает ошибку. как исправить?
Регистрация: 31.05.2010
Сообщений: 3,301

"post" action="http://localhost/test/reg.php"> "submit" name="submitButton" value="Go!" /> 

PHP тут не нужен.
Пользователь
Регистрация: 30.06.2011
Сообщений: 32
спасибо. не знал что так можно.
Пользователь
Регистрация: 30.06.2011
Сообщений: 32

теперь у меня другая поблема. у меня в 1 форме 2 кнопки, как сделать чтобы 1 кидала на одну, а другая на друную?

Регистрация: 31.05.2010
Сообщений: 3,301
Сообщение от Fryg
так как я 0 в php

Учитывая это, самый простой и быстрый вариант для вас — сделать 2 формы, и разнести ваши кнопки по разным формам.

Пользователь
Регистрация: 30.06.2011
Сообщений: 32
просто у меня в форме есть
и хотелось бы чтобы рамка не разрывалась.
Регистрация: 31.05.2010
Сообщений: 3,301
Тогда сделайте ссылки в виде кнопок — и все дела:

"http://localhost/test/reg.php"> Go to Reg 

Пользователь
Регистрация: 30.06.2011
Сообщений: 32
спасибо большое)))
Форумчанин
Регистрация: 20.11.2010
Сообщений: 140

Как вариант — в той же форме рядом с кнопкой, которая кидает на первую страницу:

"button" value="GO" title="Нажмите, чтобы уйти на другую страницу" onClick='javascript=location.href="http://другая_страница";' />

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *