В моей 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) = не работает
Всякий раз, когда вы нажимаете URL, это означает, что вы подключаетесь к серверу, как apache или nginx. Сам PHP не является сервером. он просто обрабатывает запросы, прежде всего эти запросы обрабатываются веб-серверами, такими как apache или nginx
Оперативный CheckSpelling заставляет Apache выполнять более сложную работу по поиску соответствия, например, исправление распространенных орфографических ошибок
Вот почему этот кусок кода используется для выполнения задачи
<IfModule mod_speling.c>
CheckCaseOnly On
CheckSpelling On
</IfModule>
Возьми? 🙂
Удачной кодировки!
Других решений пока нет …