Как перенаправить страницу по GET URL

У меня есть такая страница index.php?controller=a&action=b, но на этой странице controller=a я ничего не делал, если я захожу на нее просто пустая страница. Мне нужно перенаправить с controller=a на исходную страницу controller=a&action=b?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
41
2

Ответы 2

Что, если просто проверить URL-адрес страницы и перенаправить,

if (isset($_GET['controller']) && $_GET['controller'] == "a"){
    header("location: index.php");
}

я получил это предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены ....

Lingga 26.03.2019 15:42

Вы не можете вывести ЛЮБОЙ html ДО изменения заголовка, поэтому эта функция должна быть в верхней части файла PHP...

MonneratRJ 26.03.2019 17:36

о, может быть, это проблема, у меня есть html-код перед проверкой URL, потому что я использую include для своего контента

Lingga 27.03.2019 05:22

Ваш вопрос сбивает с толку... я постараюсь помочь, вот сайт, который может вам помочь:

https://www.htaccessredirect.net/

Еще одно предложение, которое может помочь в .htaccess, заключается в следующем:

RewriteRule ^controller/([0-9A-z_-]+)/action/([0-9A-z_-]+)/$ index.php?controller=$1&action=$2 [QSA,L,NC]

таким образом вы можете использовать ссылку www.domain.com/controller/a/action/b/ для доступа к index.php?controller=a&action=b

Я не использую htaccess, он мне не нужен, пример моей проблемы: если я перехожу к URL-адресу доступа index.php?controller=a, то перенаправляюсь на index.php?controller=a&action=b, потому что там ничего нет, а затем я также делаю это для index.php, потому что там тоже ничего нет.

Lingga 26.03.2019 17:15

Вам нужно быть более ясным с целями здесь ... вы хотите проверить, есть ли файл на месте, ДО того, как он будет перенаправлен? if (file_exists('index.php')) { header("location: index.php"); }

MonneratRJ 26.03.2019 17:38

Другие вопросы по теме