Перенаправление с ввода URL в адресной строке - PullRequest
1 голос
/ 11 марта 2020

Давайте начнем с примера, у меня есть домен (ab c .com) и есть страница ab c .com / data-list. Я хочу запретить пользователю вводить в адресной строке ab c .com / data-list, потому что я использовал javascript для доступа к разделу контента или обновления sh раздела контента без обновления главной страницы. Так что URL в браузере не меняется и остается на ab c .com, но в содержании есть изменения. Если пользователь вводит в адресной строке ab c .com / data-list, главная страница не загружается и отображает только содержимое без css или js с главной страницы. Любая идея?

Как перенаправить URL-адрес от ввода в адресной строке? Например: если пользователь вводит ab c .com / data-list, он будет перенаправлен на ab c .com, но если ab c .com / data-list доступен из бэкэнда (как из href), перенаправление отсутствует. ab c .com

Или какой-либо правильный способ реализовать содержимое refre sh только без обновления главной страницы с изменением URL-адреса зависит от его содержимого?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 марта 2020

Если вы пытаетесь разрешить только ajax вызовы, тогда laravel предоставляет удобный метод в классе Request, чтобы проверить, является ли это ajax вызовом. вы также можете создать Middleware , чтобы вы могли удобно распределить его по нескольким маршрутам.

// inside your controller function or middleware's handle function

if(!$request->ajax()) { // request assumed to be accessible from parameter
  return redirect('/');
}
1 голос
/ 11 марта 2020

Добавьте параметр HTTP к перенаправлению бэкэнда на страницу. Затем на странице списка данных перед загрузкой содержимого проверьте из бэкэнда, был ли передан параметр HTTP. Если он не определен, то пользователь, вероятно, получил доступ с URL-адреса, и вы можете перенаправить пользователя на основной сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...