Игнорировать пути к файлам и каталогам, которые не существуют, но также пропускать, если у них есть расширение?

#.htaccess

Вопрос:

У меня есть этот фрагмент кода в моем файле .htaccess, и он отлично работает, за исключением случаев, когда отсутствует файл .js или файл .map, он отправляет его на мой index.php файл. Что я хотел бы, чтобы произошло, так это то, что если это не каталог и не файл, и uri запроса-это что угодно, кроме .php, то чтобы он не перенаправлялся на index.php

 RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]


RewriteCond %{REQUEST_URI} .php$ [NC]
RewriteRule ^ index.php [QSA,L]
 

Первые два должны пойти в index.php и 3-й не должен, так как это отсутствующий файл, который не заканчивается на .php

 /helloworld.php
/hello/world
/assets/js/missingfile.js
 

Комментарии:

1. Не могли бы вы, пожалуйста, подтвердить пример URL-адресов, по которым вы переходите, и они будут index.php? Также подтвердите, есть ли у вас в файле другие правила, кроме упомянутых? Спасибо.

2. Я обновил вопрос некоторыми примерами путей

3. Таким образом, вы имеете в виду, что все, что не является существующей страницей, должно перейти на index.php правильно? Но как насчет /assets/js/missingfile.js одного? Существует ли этот файл? Пожалуйста, расскажите подробнее об этом же, спасибо.

4. Первые два URL — адреса должны идти на index.php missingfile.js отсутствует и его следует игнорировать, потому что он отсутствует и имеет файл ext