我正在尝试解决标题中提到的问题,但我无法弄清楚。在我的本地环境中,该应用程序可以基于查询字符串进行分页正常运行。
这是从数据库检索记录的控制器方法:
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>
这确实不是我的知识领域,所以我将不胜感激。谢谢。