@privat24

Как запретить переход по ссылке с запросом?

Добрый день.
Задача:
Нужно сделать редирект при переходе по ссылке или
когда вручную набираешь в браузерной строке урл с запросом типа www.example.com?act=delete
Есть вот такое правило в .htaccess, которое работает
RewriteCond %{QUERY_STRING} act
RewriteRule (.*) http://www.example.com/? [R=302,L]


Но есть проблема, на странице есть формы, в которых методом GET отправляюся такие же параметры, после чего должно происходить удаление данных. Например www.example.com?act=delete&id=1. И запроса не происходит, потому как сразу редиректит на главную сайта

Вопрос:
Так вот как запретить переход по урлу и разрешить формам отправлять данные ?
  • Вопрос задан
  • 630 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Это ОЧЕНЬ плохая практика, когда изменения данных делаются через GET. Я могу вот прямо здесь в комментарии написать
<img src="www.example.com/?act=delete&id=1">
<img src="www.example.com/?act=delete&id=2">
<img src="www.example.com/?act=delete&id=3">
<img src="www.example.com/?act=delete&id=4">
<img src="www.example.com/?act=delete&id=5">
<img src="www.example.com/?act=delete&id=6">
<img src="www.example.com/?act=delete&id=7">
<img src="www.example.com/?act=delete&id=8">

При этом ВАШ браузер с ВАШИМИ правами сделает все эти запросы и поудаляет всё к чертям.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
Можно даже без RewriteRule - проще на самом сайте на странице обрабатывать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы