Попытка исключить CSS и JS файлы с перезаписью IIRF - PullRequest
0 голосов
/ 11 августа 2011

Я пытаюсь заставить IIRF работать так, чтобы он переписывал определенные URL-адреса, но игнорировал такие файлы, как .css и .js файлы.

У меня есть такие URL, как:

/admin/
/admin/user/
/admin/user/view-details/1
/admin/user/view-details/1?edit

Что все работает, но я не могу заставить это работать:

/admin/_assets/css/admin.css

Мой .ini файл выглядит так:

RewriteRule /admin/([^/]+)/([^/]+)/([^/]+)\?edit$ /admin/index.php?edit&action=$1&sub-action=$2&id=$3 [L,I,QSA]
RewriteRule /admin/([^/]+)/([^/]+)/([^/]+)$ /admin/index.php?edit&action=$1&sub-action=$2&id=$3 [L,I,QSA]
RewriteRule /admin/([^/]+)/$ /admin/index.php?action=$1 [L,I,QSA]
RewriteRule ^/admin/(.*)$ - [L]

Я также пробовал:

RewriteRule (.+\.)(php|jpg|png|jpeg|gif|ttf|sql|txt|htm|zip|css)$ - [L]

Вещи, которые я пробовал, дают пустой документ, когда я перехожу непосредственно к файлу css, или я получаю:

HTTP Error 404.4 - Not Found
The resource you are looking for does not have a handler associated with it.

У меня нет большого опыта работы с IIRF или IIS, поэтому я немного застрял в том, что делать дальше. Я смотрю не в том месте? Или я сделал действительно основную ошибку?

Спасибо

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Совет по отладке iirf: используйте StatusUrl, чтобы сначала проверить наличие проблем.

0 голосов
/ 12 августа 2011

Мне удалось это исправить, добавив:

RewriteRule /admin/_assets/(.+)$ /admin/_assets/$1 [L,I,QSA]

в начало моего файла.Я все еще не уверен, почему ничего не регистрируется, но это исправило это для моих нужд.

...