Php 带尾随斜杠的Laravel 5分页重定向到301
我使用的是Laravel 5,注意分页在Php 带尾随斜杠的Laravel 5分页重定向到301,php,laravel,redirect,pagination,laravel-5,Php,Laravel,Redirect,Pagination,Laravel 5,我使用的是Laravel 5,注意分页在?page=#之前添加了一个尾随斜杠,因此它总是重定向到301页 http://example.com/news/articles/?page=2将执行301重定向到http://example.com/news/articles?page=2 这导致我使用ajax的分页速度减慢,因为它有两个响应 如何让laravel接受http://example.com/news/articles/?page=2这样它就不会进行301重定向了 我通过使用LengthA
?page=#
之前添加了一个尾随斜杠,因此它总是重定向到301页
http://example.com/news/articles/?page=2
将执行301重定向到http://example.com/news/articles?page=2
这导致我使用ajax的分页速度减慢,因为它有两个响应
如何让laravel接受http://example.com/news/articles/?page=2
这样它就不会进行301重定向了
我通过使用
LengthAwarePaginator
的站点创建它,如果您查看app/public/.htaccess
文件,您将看到这一行:
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
通过删除它,您将禁用尾部斜杠重定向。@shaddys answer是最好的解决方案,但由于其他路由,我无法使用它。所以我就这样做了
$.ajax({
url: url.replace('/?','?'),
....
});
有了它,您将获得有效的分页,而无需重定向。我将在我的控制器中执行此操作,而不是修改.htaccess 或者,一些用户可能更喜欢在视图中生成链接时添加这一行
$links = str_replace('/?', '?', $posts->render());
你可以展示你的代码,你正在使用分页银行这么多!!!它现在正在工作。尽管我有个问题。如果去除,是否有“副作用”?像搜索引擎优化或任何?为什么要把它放在第一位?我相信这是有原因的。再次感谢!
$links = str_replace('/?', '?', $posts->render());