php - 从 url laravel 中删除部分段

标签 php url laravel

我有一个这样的网址:

http://example.com/en/search

现在我想检查 url 的第一段,比如

$lang = Request::segment(1);

如果 $lang 段符合特定条件,我想删除它。我正在检索这样的网址

$url = Request::fullUrl();

现在我想将 url 重构为这样的东西

http://example.com/search

请注意,我不能使用 str_replace,因为它会搜索 url 的所有部分,我只想在第一段中搜索和替换。

最佳答案

如果您只想快速检查,然后删除第一段并重定向用户,您可以轻松地执行例如像这样(对于 Laravel 5):

$segments = Request::segments();
$first = array_shift($segments);
if (some_condition) {
    return redirect()->to(implode('/', $segments));
}

关于php - 从 url laravel 中删除部分段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30050959/

相关文章:

jquery - 使用 location.pathname 添加一个类

laravel - Sentry shema 中表之间的关系

laravel - Vue.JS 不将数据更新到嵌套组件中

javascript - jquery datepicker在不同浏览器上有不同的格式

php - 无法访问 codeigniter 中的 bootstrap.css 文件以获取奇怪的 403 错误

python - urllib2 给出 HTTP 错误 400 : Bad Request for certain urls, 对其他人有效

php - 在 laravel 中动态使用模型

php - 使用 php 在服务器端运行获取链接

php - 如何获取 YouTube 视频持续时间?

javascript - 如何使用 window.history.pushState