Первый пост, будьте осторожны 🙂 … Я делаю поиски на этом сайте так же, как и на других, и понимаю, что я могу быть над головой.
Вот ситуация:
1) У меня есть веб-сайт, работающий на BlueHost (ОС Linux, я думаю, работает под управлением Apache), который открыт для общего доступа
2) У меня есть набор php-скриптов на веб-сайте, которые я хотел бы ограничить доступ только одному пользователю через своего рода логин через веб-браузер.
3) Я поместил скрипты в каталог в / home / public_html. Я не знал, как получить доступ к файлам через веб-браузер выше этого уровня (как в / home)
4) Эти сценарии не имеют доступа к какой-либо другой части веб-сайта, а любая другая часть веб-сайта не имеет доступа к сценариям.
Вот что я попробовал:
1) Использование cpanel для изменения прав доступа к каталогу. Результат был 404, когда я пытаюсь получить доступ к сценариям с помощью браузера.
2) .htaccess / .htpasswd для рассматриваемой папки (некоторые инструкции можно найти здесь и в Интернете). Кажется, не заставлял спрашивать пароль, поэтому я, вероятно, сделал что-то не так
Я знаю, что это расплывчато, но я все равно спрошу … Учитывая мою ситуацию, есть ли предпочтительный подход, который я могу исследовать? Например, имея php-код, спрашивайте у пользователя пароль, каким-то образом обращайтесь к скриптам со стороны сервера и т. Д.
Спасибо за ваше терпение и помощь
Выполните следующие действия в папке, где находятся сценарии php:
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My Secret Files"Require valid-user
Отредактируйте путь / to / .htpasswd, чтобы он соответствовал папке, в которой находятся ваши php-скрипты. Вы также можете сделать AuthName что угодно. Это имя, которое видит пользователь при появлении запроса на ввод пароля.
Скопируйте этот файл в папку, где находятся ваши php-скрипты.
Теперь создайте файл с паролем. Формат выглядит так:
username:encryptedPassword
Вы можете создать имя пользователя / зашифрованную пару, используя бесплатный инструмент здесь:
Просто введите имя пользователя и незашифрованный пароль, который вы хотите назначить пользователю. Вы также можете назначить себе один, чтобы вы могли также получить доступ к файлам из вашего браузера.
Существуют и другие способы создания имени пользователя и пароля, но это поможет вам начать работу. Вы всегда можете Google, как это сделать из cpanel и командной строки, если вы предпочитаете.
Нажмите ссылку «Создать» и скопируйте полученный код.
Откройте новый файл в текстовом редакторе и вставьте результаты.
Сохранить как .htpasswd
Скопируйте этот файл в папку, где находятся ваши php-скрипты и файл .htaccess.
Получите доступ к php-скрипту из вашего браузера. Вам будет предложено ввести имя пользователя и пароль перед выполнением скрипта.
Я разобрался, как заставить это работать (хотя не почему это не работало).
Метод Len_D был абсолютно правильным. По какой-то причине мне пришлось сделать поддомен из «родительского», и тогда все получилось.
Кстати, вы можете создать имя пользователя / зашифрованную пару с помощью бесплатного инструмента генератор htpasswd