【问题标题】:How to redirect URL (Old to New) in php [laravel, htaccess]如何在 php [laravel,htaccess] 中重定向 URL(旧到新)
【发布时间】:2017-06-23 13:20:45
【问题描述】:

最近我将我的网站 corePHP 更改为 Laravel。所以我有很多旧网址,我想将它们重定向为新网址。

我的旧网址 - www.xyz.com/ad_posted.php?title=pure-murra-buffalo-son-bharatpur-1476942104

我想要这样的新网址 - www.xyz.com/cat/subcat/pure-murra-buffalo-son-bharatpur-1476942104

我在 route.php 中有代码

Route::get('{uri}', function($uri){
    $title = Input::get('title');

    if(preg_match('ad_posted.php?title=', $uri) && isset($title)){
        return Redirect::to('www.xyz.com/cat/subcat/'.$title);
    }
    else{
        App::abort(404);
    }
})->where('all', '.*');

但它不起作用。

【问题讨论】:

  • “不工作”是什么意思?是客户端没有重定向,还是网站崩溃或者返回404,或者其他什么?
  • 是的,它没有重定向,它显示“抱歉,找不到您要查找的页面。”
  • 它固定为下面给出的答案。

标签: php .htaccess redirect laravel-5


【解决方案1】:

如果您编写的是第一个 Route 规则,是一条捕获所有路由,因此它可能会捕获 每个 或几乎 GET 请求。 我会尝试使用具有更具体规则的 Route,例如:

Route::get('ad_posted.php', function(){
    $tile = request('title');
    ....
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    相关资源
    最近更新 更多