Верстка, CSS, HTML, SVG

Можно ли создать сайт без языка PHP?

кроме php полно других серверных яп. простые сайты вовсе не потребуют серверного яп.
а авторизацию для доступа можно и вообще без серверного яп сделать на стороне сервера.
Артем Соловьев
Артем Соловьев
78 834
Лучший ответ
Даже нужно. PHP уходит в прошлое, в тренде давно другие серверные технологии. Первым делом Node.js либо Python с библиотекой websocket
Kimene Kimene
Kimene Kimene
92 770
Игорь Хмельковский с авторизацией
Авторизацию можно сделать силами программы-сервера, которая установлена на сервере. Например, в Apache так:

Пароль на папку
1. Создаем в папке файл .htaccess с содержимым:

AuthType Basic
AuthName "Login and password required"
AuthUserFile /www/htdocs/zip/.htpasswd
require valid-user

AuthType - метод щифрования
AuthName - текст выводится в форме введения логина/пароля
AuthUserFile - полный путь к файлу логина/пароля (имя файла и папка могут меняться)

Путь к файлу с паролями .htpasswd задается относительно корня веб-сервера.
Одному и тому же пользователю нельзя дать два разных пароля.
Можно ограничить список допущенных к папке (где лежит .htaccess) юзеров, перечисленных в .htpasswd, например, дать доступ только трем логинам:
require user1 user5 user7
В зависимости от версии иногда нужно добавить "*user*"
Require *user* Alexey Serpul Root

2. Создаем в папке файл .htpasswd командой:

htpasswd -c /www/htdocs/zip/.htpasswd <логин>

При этом программа htpasswd создаст файл .htpasswd, запросит пароль 2 раза для пользователя и создаст запись о пользователе с указанными логином и паролем в этом файле. При добавлении следующих пользователей и изменении паролей уже существующих программа вызывается подобным же образом, но без указания ключа -c. Для удаления пользователя достаточно открыть файл .htpasswd обычным текстовым редактором и удалить строчку с его логином и паролем.
Максим Озацкий
Максим Озацкий
86 315
PHP это язык бекенда и он вообще необязателен для создания сайтов. Альтернативных вариантов море...
Ern B.
Ern B.
32 273