我知道這已被問了一堆,但我不能讓它工作。我試圖從URL中刪除index.php和控制器名稱(我只有一個控制器)。從codeigniter中的url中刪除控制器名稱與路由
到目前爲止,我能夠刪除的index.php,但我還是不能刪除控制器名稱
這裏是我的htaccess文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|static|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
這裏是頂部我的配置文件:
:<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config['base_url'] = '/main/';
$config['index_page'] = '';
而且我在routes文件把這個作爲我的最後一行
我使用BlueHost,並且該網站是該帳戶的插件域。不知道這是否有所作爲。但截至目前,我能夠刪除index.php,但我也想刪除「main」。
任何幫助將是偉大的! 謝謝,
試過了......當我去到www。 mysite.com/services而不是www.mysite.com/main/services我剛剛得到一個404頁面沒有找到錯誤 – Bill 2011-05-30 19:36:21
愚蠢的問題,但你的控制器被命名爲主,對不對?另外,你在main.php中有一個index()函數嗎?換句話說,如果您刪除$ routes定義並嘗試以/index.php/main/index訪問該頁面,它是否工作? – 2011-05-30 19:39:00
是的,我的控制器被稱爲main,而main.php中的index()函數只是該網站的主頁。 – Bill 2011-05-30 19:40:38