Здравствуйте. Подскажите пожалуйста, как отдавать эту же 404 ошибку на папку? Суть в чем, есть сайт с конфигом что выше. И если я в корне сайта впишу что-нибудь вида site.ru/dfgsdfsdf - я получаю 404 ошибку, все хорошо. Но если я сделаю это в существующей (либо не существующей) папке - сервер уже ругается.
например site.ru/images/fdsfsdf или site.ru/sdfsdf
404 Error
We are sorry but the page you are looking for does not exist.
Появилась идея не делать регулярку в server_name а сделать регулярку через $host, и в случае совпадения добавлять
listen 443 ssl;
ssl on;
ssl_certificate /etc/letsencrypt/live/site_url/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site_url/privkey.pem;
Arik: у меня есть n количество сайтов. Мне не известно какие именно домены привязаны к серверу, по этому есть универсальный конфиг с регуляркой. Но есть нюанс, для единственного известного мне домена site.ru для поддоменов надо сделать https. Wildcard SSL сертификат я куплю, и нужно сделать два конфига, один реврайтить 301м на 443 порт и хттпс только домены *.site.ru, а остальные не трогать, путь так на 80м крутятся под регуляркой.
Sanes: Я на самом деле там в первую очередь спросил, но тоже отлично знаю что не с самой большой охотой там подсказывают. И понять зачастую просто нереально почему не подсказали? Вопрос глупый? Или вопрос запредельно сложный? Отметил решением, мне не сложно.
Спасибо! Это именно то что нужно. А если еще из базы сразу брать первую букву:
SELECT `id`,`name`,substr(`name`,1,1) as alf FROM `fructs` WHERE `citrus`='1' ORDER BY `name` ASC
То будет все еще проще: