Как использовать .htaccess с офлайн-html?

Как использовать .htaccess с офлайн-html?

У меня есть офлайновая веб-страница, состоящая из Html, CSS и JS, она работает полностью офлайн. Одна проблема: я хочу использовать htaccess для добавления имени пользователя/паролей на свою веб-страницу, а также другие функции htaccess, такие как удаление расширений страницы URL (site/page1.html > site/page1) и такие вещи, как страницы с ошибкой 404 и т. д., но когда я подключил свой htaccess и htpasswd к html-файлу моего основного сайта и моей веб-странице, ничего не произошло, когда я открыл сайт, никаких запросов на пароль, никаких страниц 404 на поддельных URL, никаких скрытых расширений файлов. Работает ли это только с онлайн-сайтами?

Проще говоря, я хочу запустить Mainsite.html на ЧАСТНОМ ДОМЕНЕ (просто адрес файла или IP (я не могу перенаправить порт, так что это сложно)) и затем иметь возможность использовать функции htaccess.

Имя основного сайта: Mainsite.html

htaccess-код:

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Options Indexes
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user 
DirectoryIndex MainSite.html       
order deny,allow


htpasswd code:

userAdmin:-----------


(I cant even show encrypted pass for reasons)

решение1

Такие функции, как защищенный паролем доступ (например, через .htaccess) и переписывание URL (например, удаление .htmlиз пути) требуютвеб сервер. Я предполагаю, что именно это вы подразумеваете под словом «онлайн».

Вам нужно настроить веб-сервер, который обслуживает ваши файлы через сеть, а не просто открывать HTML-файлы с вашего ПК напрямую из браузера. Поэтому вместо того, чтобы открывать C:/some_file.htmlв браузере, вы бы открыли, например, http://127.0.0.1:8080/some_file, который сделал бы запрос на веб-сервер, работающий на вашем компьютере, на порту 8080, который затем отправляет HTML-содержимое этого файла в ваш браузер.

Апачибыло бы очевидным решением; это то, что используется чаще всего, и у него есть функции, которые вы ищете. Вы найдете много документации о том, как установить Apache на вашей системе и заставить его обслуживать набор файлов в некотором каталоге.

Мне кажется, вам следует прочитать несколько руководств по созданию и размещению веб-сайтов.

Связанный контент