Laravel永久重定向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel永久重定向相关的知识,希望对你有一定的参考价值。

我们即将将公司网站从标准的.php网站迁移到Laravel。我们保持相同的url结构,除了新url不在文件名末尾使用.php。

我们希望允许我们的客户在最后使用带有.php的旧网址(www.sampledomain.com/faq.php),但是将其重定向到没有.php的新干净网址(www.sampledomain.com/ faq)如果我们的用户将旧网址粘贴到浏览器地址栏中。

有关如何做到这一点的任何想法?

答案

也许我没有正确地提出这个问题。这就是为什么我没有得到任何答案。

这是.htaccess规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*).php$ /$1 [L,R=301] 

如果你有一个常规的php网站,你正在迁移到Laravel并保持相同的url结构,除了.php。

这将确保已经拥有您网站书签的客户(例如“www.sampledomain.com/faq.php”)可以将其粘贴到浏览器中,并且您希望它自动删除.php扩展名并返回干净的Laravel网址:www.sampledomain.com/faq

只需将该规则添加到根.htaccess即可

以上是关于Laravel永久重定向的主要内容,如果未能解决你的问题,请参考以下文章

apache实现301永久性重定向代码

htaccess 永久重定向引发内部服务器错误

HTTP 2 中是不是引入了 HTTP 状态代码 308(“永久重定向”)?

asp.net mvc,做 301 永久重定向

永久重定向不起作用

Django redirect永久重定向(301)