#.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