Eu tenho uma página offline composta por HTML, CSS e JS, que funciona completamente offline. Um problema, quero usar o htaccess para adicionar nome de usuário/senhas à minha página da web, junto com outros recursos do htaccess, como remover extensões de página de URL (site/page1.html > site/page1) e coisas como erro 404 páginas e tal, mas quando conectei meu htaccess e htpasswd ao arquivo html do site principal e à minha página da web, nada aconteceu quando abri o site, nenhuma solicitação de senha, nenhuma página 404 em URLs falsos, nenhuma extensão de arquivo oculta. Funciona apenas com sites online?
Em termos básicos, quero executar Mainsite.html em um DOMÍNIO PRIVADO (apenas um endereço de arquivo ou um IP (não consigo encaminhar a porta, então isso é difícil)) e então poder usar os recursos do htaccess.
Nome do site principal: Mainsite.html
código 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)
Responder1
Recursos como acesso protegido por senha (por exemplo, via .htaccess
) e reescrita de URL (por exemplo, remoção .html
do caminho) exigem umservidor web. Presumo que seja isso que você quer dizer com “online”.
Você precisa configurar um servidor web que forneça seus arquivos através da rede, em vez de apenas abrir os arquivos HTML do seu PC diretamente de um navegador. Então, ao invés de abrir C:/some_file.html
no navegador, você abriria, por exemplo, http://127.0.0.1:8080/some_file
, que faria uma requisição para um servidor web que está rodando na sua máquina, na porta 8080, que então envia o conteúdo HTML desse arquivo para o seu navegador .
Apacheseria uma solução óbvia; é o usado com mais frequência e possui os recursos que você procura. Você encontrará muita documentação sobre como instalar o Apache em seu sistema e fazer com que ele sirva um conjunto de arquivos em algum diretório.
Parece-me que você deveria ler alguns tutoriais sobre construção e hospedagem de sites.