У меня проблема с регулярным выражением внизу. Я пытаюсь передать все шаблоны , за исключением index.php, robots.txt и любого файла CSS и JS через индексный файл, однако у меня есть один конкретный путь, где мне нужно обрабатывать файлы JS и CSS с помощью PHP , Обычно моя структура URL выглядит следующим образом:
example.com / класс / функция
Допустим, я хочу обработать файлы CSS и JS из шаблона ниже:
example.com / просмотр / файл / xxxxx.js / KSS
обычно я думал бы, что этот код будет работать, но это не так:
(.*)(?!view\/file)(.*)\.(js|css)
по некоторым странным причинам этот код работает (убрал 'view' и добавил / перед (. *)):
(\w*)(?!\/file\/)\/(.*)\.(js|css)
но тогда я не смогу загружать файлы из основного каталога:
example.com / file.js
И когда я изменяю файл следующим образом, он снова не работает ... (все, что я сделал, это сделал / опционально):
(\w*)(?!\/file\/)(\/?)(.*)\.(js|css)
Вот оригинальный файл htaccess:
RewriteCond $1 !^(index\.php|robots\.txt|(.*)\.(js|css))
RewriteRule ^(.*)$ /index.php/$1 [L]