2014-01-25 81 views
4

我使用笨2.1.4 url​​_suffix才能。我將$config['url_suffix'] = ".html";限制在笨

它的正常工作與出什麼亂子。但是我發現如果我使用redirect();函數將永遠在着陸頁網址上添加url_suffix。例如:site.com/login/success.html

我的問題是有無論如何排除url_suffix而使用redirect()功能?或者反正有沒有在codeigniter中設置url_suffix添加.html,可能是一些在.htaccess中的黑客?

我試圖在項目htaccess文件添加

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

,但一旦我取消設置url_suffix才能可變框架拋出404錯誤。任何工作?

謝謝:)

回答

5

你可以離開url_suffix配置空白$config['url_suffix'] = '';和定義特定路線.html後綴添加到某些情況下。

例如,對於博客文章:

routes.php(這是默認位於application/config/

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

感謝的人的小費! – Ganesh