Чувствительность к регистру только строчными или прописными буквами?

В моей CMS я сделал адаптацию стиля в коде PHP.

<img src="/var/thumbs<?= $next_page_url ?>.JPG" height="50" alt="Next">

Есть следующее явление:

Если имя файла состоит из прописных и строчных букв (PIC123a.jpg), оно не будет работать. Если имя файла только в верхнем регистре (PIC123.JPG) или только в нижнем регистре (pic-test.jpg), это сработало.

Если я использую записи в .htaccess, он также работает со смешанными прописными и строчными буквами.

<IfModule mod_speling.c>
CheckCaseOnly On
CheckSpelling On
</IfModule>

Но я хочу знать, почему это не будет работать без этих .htaccess записи, соответственно, только в верхнем или нижнем регистре.

PS: в CMS есть только var $next_page_urlне $next_page_item, Я не хочу делать слишком много взломов PHP.

— РЕДАКТИРОВАТЬ — Больше информации —

Без записи htaccess:

Если расширение файла в верхнем регистре И имя файла в верхнем регистре (PIC123.JPG) = это работает

Если расширение файла в нижнем регистре И имя файла в нижнем регистре (pic-test.jpg) = это работает

Если расширение файла в нижнем регистре И имя файла имеет верхний регистр (PIC123.jpg) = не работает

2

Решение

Всякий раз, когда вы нажимаете URL, это означает, что вы подключаетесь к серверу, как apache или nginx. Сам PHP не является сервером. он просто обрабатывает запросы, прежде всего эти запросы обрабатываются веб-серверами, такими как apache или nginx

Оперативный CheckSpelling заставляет Apache выполнять более сложную работу по поиску соответствия, например, исправление распространенных орфографических ошибок

Вот почему этот кусок кода используется для выполнения задачи

<IfModule mod_speling.c>
CheckCaseOnly On
CheckSpelling On
</IfModule>

Возьми? 🙂

Удачной кодировки!

2

Другие решения

Других решений пока нет …