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 4.2 应用程序在上传实时服务器后发生不必要的重定向