限制codeigniter中的url_suffix

Gan*_*vel 4 php .htaccess codeigniter codeigniter-2

我正在使用codeigniter 2.1.4而且我已经设置好了 $config['url_suffix'] = ".html";

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

我的问题是,无论如何要排除url_suffix使用redirect()函数时?或者无论如何添加.html而不设置url_suffixcodeigniter,可能是一些黑客入侵.htaccess ??

我试着补充一下

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

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

谢谢 :)

Has*_*ami 5

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

例如,对于博客文章:

In routes.php (application/config/默认位于):

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