2011-07-20 61 views
1

我已經在頁面上看到了所有其他人的問題,但我仍然完成了我的問題。 我使用smarty作爲我的模板。在CodeIgniter中使用mod_rewrite映射URL

我的結構是:

-controllers 
    - public 
    - home.php 
    - about.php 
    - admin 
-views 
    - templates 
    - public 
     - home.tpl 
     - abount.tpl 

So..my鏈接到有關網頁:當點擊該鏈接 上=>我意識到SITE_URL( '公共/ about.tpl') =>無法訪問我可以訪問該頁面的鏈接:http://localhost/mysite/index.php/public/about

我想刪除index.php。 在我的.htaccess:

RewriteEngine On 
RewriteBase /application 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

回答

1

除非你明確其另行配置,.不能是URL的一部分,直到類和方法之後。

我想你可能只需要改變site_url('public/about.tpl')site_url('public/about')(也注意到,.tlp不在本地主機上的例子)

+0

ohh..sry ...我missed..my鏈接是:SITE_URL(」 public/about')not site_url('public/about.tpl'):D –