





Что, если просто проверить URL-адрес страницы и перенаправить,
if (isset($_GET['controller']) && $_GET['controller'] == "a"){
header("location: index.php");
}
Вы не можете вывести ЛЮБОЙ html ДО изменения заголовка, поэтому эта функция должна быть в верхней части файла PHP...
о, может быть, это проблема, у меня есть html-код перед проверкой URL, потому что я использую include для своего контента
Ваш вопрос сбивает с толку... я постараюсь помочь, вот сайт, который может вам помочь:
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, потому что там тоже ничего нет.
Вам нужно быть более ясным с целями здесь ... вы хотите проверить, есть ли файл на месте, ДО того, как он будет перенаправлен? if (file_exists('index.php')) { header("location: index.php"); }
я получил это предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены ....