Laravel - 以 .php 结尾的重定向捕获/重定向 URL

Posted

技术标签:

【中文标题】Laravel - 以 .php 结尾的重定向捕获/重定向 URL【英文标题】:Laravel - Redirect Catch / Redirect Urls with an .php ending 【发布时间】:2018-11-06 20:12:12 【问题描述】:

我有一个旧的静态 php 网站,我想用 Laravel 更新和重建它。我的问题,所有 SEO 链接都已以 .php 结尾进行索引。

是否有机会捕获以 .php 结尾的 URL 并重定向到不以 .php 结尾的 URL?

www.website.com/index.php -> www.website.com
www.website.com/en/products.php -> www.website.com/en/products

感谢您的帮助!

【问题讨论】:

我认为使用 laravel 重建它会遇到更多问题,而不仅仅是 .php 文件扩展名,但要解决这个问题,请阅读有关 HTACCESS 的文章 嗨,Sam,您所说的更多问题是什么意思? 如果你试图将旧的静态代码嵌入到 laravel 中,它可能会开始抛出很多错误 刚才讲了重建URL->结构,当然不是静态代码。谢谢 【参考方案1】:

在 .php 文件所在的目录中创建一个 .htaccess 文件,并将此代码粘贴到 .htaccess 文件中

<IfModule mod_rewrite.c>
Options -Multiviews
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

【讨论】:

以上是关于Laravel - 以 .php 结尾的重定向捕获/重定向 URL的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5:当 url 以“/”结尾时防止重定向 [重复]

如何在 Laravel 中进行简单的重定向?

在 laravel 5.6.3 中更改登录的重定向 url

Laravel 4.2 应用程序在上传实时服务器后发生不必要的重定向

Laravel - 具有多重身份验证的未经身份验证的重定向问题

VueJS 3 / 路由器 / 带有推送的重定向:未捕获(承诺中)类型错误:无法读取未定义的属性(读取“推送”)