加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 限制codeigniter中的url_suffix

发布时间:2020-12-13 17:26:25 所属栏目:PHP教程 来源:网络整理
导读:我使用的是codeigniter 2.1.4,我设置了$config [‘url_suffix’] =“.html”; 没有任何麻烦,它工作正常.但我发现如果我使用redirect();函数将始终在登录页面url上添加url_suffix.例如:site.com/login/success.html. 我的问题是在使用redirect()函数时是否排
我使用的是codeigniter 2.1.4,我设置了$config [‘url_suffix’] =“.html”;

没有任何麻烦,它工作正常.但我发现如果我使用redirect();函数将始终在登录页面url上添加url_suffix.例如:site.com/login/success.html.

我的问题是在使用redirect()函数时是否排除url_suffix?或者无论如何添加.html而不在codeigniter中设置url_suffix,可能是一些hack in .htaccess ??

我试着补充一下

RewriteEngine On
RewriteCond %{REQUEST_URI} !.[a-zA-Z0-9]{3,4}
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$$1.html

在项目htaccess文件中,但是一旦我取消设置url_suffix变量,框架就会抛出404错误.有什么工作吗?

谢谢 :)

解决方法

您可以将url_suffix配置留空$config [‘url_suffix’] =”;并定义在某些情况下添加.html后缀的特定路由.

例如,对于博客文章:

在routes.php中(默认情况下位于application / config /):

$route['blog/(.+).html'] = "posts/view_post/$1";
/*                           ^     ^         ^
                             |     |         |
                Controller ---   Method      --- Post SEO url or ID
*/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读