【问题标题】:Laravel Routes vs Mod-rewriteLaravel 路由与 Mod 重写
【发布时间】:2013-08-21 06:11:47
【问题描述】:

所以 - 我是 Laravel 的新手,我们使用的是第 3 版。

我有一个主页设置和工作 - 比如http://dev.mywebsite.com

现在我想点击页面上的链接并重定向到一个对 SEO 友好的 URL,但传入变量。在直接的 PHP 中,这很简单 - 我可以让 http://dev.mywebsite.com/vacancies/town/page2 重写为 http://dev.mywebsite.com/?where=town&page=2

但我不能让它在 Laravel 中工作。

我知道完整的答案是创建控制器和视图,但我在包含的文件中拥有显示的所有逻辑,所以我真的不想改变......有没有办法使用路由或mod-rewrite?

谢谢

【问题讨论】:

  • 如果我理解,您想将路由 http://dev.mywebsite.com/?where=town&page=2 与您现有的文件匹配吗?
  • 您是否尝试在您的routes.php 文件中添加该路由并包含您的文件?
  • 这就是问题所在 - 我不知道如何...
  • 好的,知道了。所以你想要匹配的模式应该是:/?where={var1}&page={var2},对吧?这些值有什么限制吗?
  • Var1 是文本,Var2 是数字 - 仅此而已...

标签: php mod-rewrite laravel laravel-3


【解决方案1】:

虽然我强烈建议您使用该文件创建视图,但您仍然可以使用 PHP's Output Control 以避免弄乱 Laravel 的渲染流程:

Route::get('your-nice-url-here', function() {
    ob_start();
    include 'your-raw-php-here';
    return Response::make(ob_get_clean());
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2013-02-01
    • 2018-08-14
    • 2010-12-17
    • 2010-10-29
    相关资源
    最近更新 更多