Tengo una página web sin conexión compuesta de Html, CSS y JS, se ejecuta completamente sin conexión. Un problema, quiero usar htaccess para agregar nombre de usuario/contraseñas a mi página web, junto con otras funciones de htaccess, como eliminar extensiones de página URL (sitio/página1.html > sitio/página1) y cosas como páginas de error 404 y demás, pero cuando conecté mi htaccess y htpasswd al archivo html de mi sitio principal y a mi página web, no pasó nada cuando abrí el sitio, ni solicitudes de contraseña, ni páginas 404 en URL falsas, ni extensiones de archivos ocultas. ¿Solo funciona con sitios en línea?
En términos básicos, quiero ejecutar Mainsite.html en un DOMINIO PRIVADO (solo una dirección de archivo o una IP (realmente no puedo reenviar, por lo que esto es difícil)) y luego poder usar las funciones de htaccess.
Nombre del sitio 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)
Respuesta1
Funciones como el acceso protegido con contraseña (p. ej., a través de .htaccess
) y la reescritura de URL (p. ej., eliminación .html
de la ruta) requieren unaServidor web. Supongo que esto es lo que quieres decir con "en línea".
Debe configurar un servidor web que proporcione sus archivos a través de la red, en lugar de simplemente abrir los archivos HTML desde su PC directamente desde un navegador. Entonces, en lugar de abrir C:/some_file.html
en el navegador, abriría, por ejemplo, http://127.0.0.1:8080/some_file
, lo que haría una solicitud a un servidor web que se está ejecutando en su máquina, en el puerto 8080, que luego envía el contenido HTML de ese archivo a su navegador. .
apachesería una solución obvia; es el que se usa con más frecuencia y tiene las características que buscas. Encontrará mucha documentación sobre cómo instalar Apache en su sistema y hacer que proporcione un conjunto de archivos en algún directorio.
Me parece que deberías leer algunos tutoriales sobre cómo crear y alojar sitios web.