Как поставить логин пользователя в URL? - PullRequest
0 голосов
/ 26 июня 2010

Я использую Codeigniter, и в настоящее время у меня есть этот формат URL:

http://example.com/view/

Я хотел бы добавить имя пользователя, вошедшего в систему, в URL и удалить часть просмотра URL. Вид мой контроллер. Таким образом, я могу получить что-то похожее на это в адресной строке:

http://example.com/johnny

Однако я сначала попытался удалить часть просмотра, используя мой файл htaccess, например:

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|css|js|swfupload|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA]

#trying to remove view??
RewriteRule ^(.*)$ view.php/$1 [QSA]

Но это привело к ошибке 403 (запрещено), так как я только что испортил запрошенный URL!

Как мне лучше всего этого добиться? Может быть, использовать маршруты Codeigniter?

Спасибо всем за любую помощь.

1 Ответ

4 голосов
/ 26 июня 2010

Вы в основном должны составить маршрут, а затем маршруты для всего остального, кроме профилей. Это немного раздражает, но вот как вы должны это делать в CI, я могу ошибаться. Например:

$route['user/login'] = "user/login"
$route[':any'] = "profile/$1"; // user profile
...