2014-10-29 134 views
0

我已將我的默認控制器設置爲登錄頁面。登錄成功後,用戶將被重定向 to www.mydomain.com/home.家是我的路線的名稱,我現在想要做的是將 家與.htaccess - 文件刪除。使用.htaccess刪除路由的名稱

這甚至可能嗎?

我目前的.htaccess看起來是這樣的:

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|public|images|css|js|robots\.txt) 

RewriteRule ^(.*)$ index.php?/$1 [L] 

回答

0

嘗試增加:

RewriteCond %{THE_REQUEST} \ /+home($|\ |\?) 
RewriteRule ^/[L,R] 

RewriteRule ^$ index\.php?/home [L] 

你已經擁有的規則之前。

+0

試過了,現在我得到了「本網站有一個重定向循環」 - 通知 – Cooper 2014-10-29 23:26:00

0

我不認爲你可以從.htaccess沒有得到重定向循環..所以這裏有兩個解決方案。

在過去的項目中,我使用了默認控制器(在您的案例中爲Home),然後創建了會話檢查庫,如果用戶未登錄,它將重定向到登錄頁面。這是一個簡單的檢查$this->session->userdata('auth') == true這是在用戶登錄時設置的,而庫方法調用是在默認控制器的構造函數中設置的。默認控制器將只有您要查找的基礎網址。

OR

你可以看看從another post by Justin Ethier

You can define a custom route in config/routes.php - for example:

$route['about'] = 'name_controller/about';

Then, http://example.com/about 前面的回答去http://example.com/name_controller/about

看到URL隱藏控制器的方法叫什麼名字?在CI論壇中獲取更多信息。

相關問題