nskarl
@nskarl
Вообще дизайнер

Почему htaccess RewriteCond банит все страницы после символов прописанных в файле?

Привет народ!
суть проблемы, есть у меня файлик htaccess, который содержит в себе:

RewriteEngine on
RewriteCond $1 !^(index\.php|i|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

и есть у меня динамическая линковка внутри фреймворка.
т.е. domain.com/$username
где $username задает сам пользователь при регистрации

но вот какой интересный косяк я обнаружил.
Так как в htaccess у нас прописано правило для |i|
то все пользователи, имя которых будет начинатся на i* не смогут попасть на страницу, так как их будет редиректить через htaccess на несуществующую на сервере папку /i*/

соответственно в конфиге у меня прописано
$route['(:any)'] = 'user/index/$1';

Как-то это можно починить? Заранее спасибо
фреймворк codeigniter 2.2
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
nskarl
@nskarl Автор вопроса
Вообще дизайнер
Вопрос снят

Решение:
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteCond %{REQUEST_URI} !^/i/
RewriteRule ^(.*)$ /index.php/$1 [L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы