Как вставить «index.php» в каждый URL, используя .htaccess? - PullRequest
0 голосов
/ 21 декабря 2009

Пример. Мой сайт называется так:

www.mysite.com/controller/method/parameter1/parameter2

Теперь .htaccess нужно переписать этот URL в:

www.mysite.com/index.php/controller/method/parameter1/parameter2

Но проблема в следующем: в случае директории img , css или js перенаправление не должно происходить.

Как мне этого добиться? Что я должен положить в .htaccess? Я только добавил эту строку, но ничего не происходит:

RewriteCond $1 !^(css|js|images)

1 Ответ

1 голос
/ 21 декабря 2009

Я не проверял, но это должно работать:

RewriteRule !^((css|js|images)/.*)$ index.php%{REQUEST_URI} [L, NE]

%{REQUEST_URI} будет исходным /controller/method... материалом, включая часть запроса? NE предотвращает двойное экранирование материала, а L означает, что дальнейшие правила не применяются.

...