Laravel分页在Apache服务器上不起作用(生产环境)

时间:2018-06-19 21:09:45

标签: apache .htaccess query-string laravel-pagination

我正在尝试解决标题中提到的问题,但我无法弄清楚。在我的本地环境中,该应用程序可以基于查询字符串进行分页正常运行。

这是从数据库检索记录的控制器方法:

Post::with(['thumb', 'channel'])
       ->where('status', 'published')
       ->latest()
       ->paginate(20)

问题是,当我单击下一页时,URL随查询字符串而变化,例如 www.example.com/posts?page=2 ,我被重定向,但结果是相同。只是最近的20条帖子。

也许我没有正确配置apache服务器,所以这是.htaccess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options +FollowSymLinks -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

这确实不是我的知识领域,所以我将不胜感激。谢谢。

0 个答案:

没有答案