PHP preg_match URL-адрес перенаправления регулярных выражений - PullRequest
0 голосов
/ 24 сентября 2019

Я работаю над приложением Laravel и у меня есть следующие ссылки:

http://mywebsite.com/content/*
http://mywebsite.com/products/*
http://mywebsite.com/search/node*
http://mywebsite.com/user/*
http://mywebsite.com/escal/list/*
http://mywebsite.com/node/*
http://mywebsite.com/download/file/fid/*

Мне нужно перенаправить эти шаблоны ссылок на домашнюю страницу: http://mywebsite.com/

У меня есть промежуточное ПО, гдеЯ попытался поместить все ссылки в массив, я перебираю массив, выбирая путь после .com/ и используя substr, чтобы проверить, начинается ли он с request()->path().Но я думаю, что это должно быть сделано с помощью регулярных выражений preg_match, но я понятия не имею, как это сделать.

Заранее спасибо.

1 Ответ

1 голос
/ 24 сентября 2019
$paths = [
'content',
'products',
'search\/node',
'user',
'escal\/list',
'node',
'download\/file\/fid',
];

$patternWithPaths = sprintf('/^http:\/\/mywebsite\.com\/(%s)\//', implode('|', $paths));

if(preg_match($patternWithPaths))
{
  // A match was found, do redirect.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...