2013-04-06 111 views
1

我現在用的是笨Tank_auth庫,我想從所有網址中刪除「權威性」的一部分。刪除網址段

http://mysite.dev/auth/login 

http://mysite.dev/login 
+0

Codeigniter有路由 - http://ellislab.com/codeigniter/user-guide/general/routing.html檢查它。在那裏你可以設置登錄等於auth /登錄 – Svetoslav 2013-04-06 19:09:57

+0

我知道,但圖書館有它自己的鏈接和重定向在前面設置了「auth」,它很痛苦地嘗試和改變它們。我只想要一個重寫規則,以便它可以自動完成。 – 2013-04-06 19:15:17

+0

如果您的腳本鏈接指向auth/login,那麼您必須更改它們。 如果您使用@ complex857航線它會正常工作.. – Svetoslav 2013-04-06 19:18:20

回答

1

使用routes configuration,加上類似的東西這給application/config/routes.php

$route['login'] = 'auth/login'; 

一旦你得到了這個設置,可以使Web服務器重定向用戶■從舊的URL是這樣的:

RewriteRule ^auth/login http://%{SERVER_NAME}/login [L,R=302] 

這人會重定向舊網址的請求到新處理/login,你可能要處理https://或子目錄在規則的後面部分。

整個設置似乎有點hackish的,改變了生成的URL似乎是一個更好的主意。

+0

RewriteRule不起作用 – 2013-04-06 19:25:38

+0

@FlorianShena,對不起,我想我首先錯過了這一點。這應該現在工作(在我的測試環境中似乎沒問題) – complex857 2013-04-06 19:38:43