Guías sobre el servidor Apache

Foro sobre el servidor Apache
Responder
Guillermo
Site Admin
Mensajes: 278
Registrado: 13 May 2023, 00:32
Ubicación: Valencia - España
Contactar:

Guías sobre el servidor Apache

Mensaje por Guillermo »

tags | etiquetas: apache, servidor apache, apache server, tutoriales apache, guias apache

Empiezo este foro con un tema para recopilar guías y tutoriales sobre el servidor Apache. Iré ampliándolo:

Servidor Apache: una guía completa para principiantes: https://www.twaino.com/es/blog/crear-un ... cipiantes/
gbeltran
Mensajes: 310
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Re: Guías sobre el servidor Apache

Mensaje por gbeltran »

Aquí va un enlace interesante de la documentación oficial sobre el archivo de configuración del servidor Apache, el archivo .htaccess: Tutorial del Servidor Apache HTTP: Ficheros .htaccess
Los ficheros .htaccess facilitan una forma de realizar cambios en la configuración en contexto directorio... Fuente: https://httpd.apache.org/
Guillermo
Site Admin
Mensajes: 278
Registrado: 13 May 2023, 00:32
Ubicación: Valencia - España
Contactar:

Re: Guías sobre el servidor Apache

Mensaje por Guillermo »

Un par de ejemplos explicados del archivo de configuración .htacces:

Código: Seleccionar todo

# Activar la reescritura de URL
RewriteEngine On

# Redirigir de http a https
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirigir www a non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Explicación:
- `RewriteEngine On`: Esta línea activa el módulo de reescritura de URL.
- `RewriteCond %{HTTPS} !=on`: Esta condición se cumple si la solicitud no es HTTPS.
- `RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]`: Esta regla redirige todas las solicitudes HTTP a HTTPS.
- `RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]`: Esta condición se cumple si el host de la solicitud comienza con "www".
- `RewriteRule ^(.*)$ http://%1/$1 [R=301,L]`: Esta regla redirige todas las solicitudes de "www" a "non-www".

Otro ejemplo que muestra cómo bloquear el acceso a ciertos archivos:

Código: Seleccionar todo

<FilesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$">
 Order Allow,Deny
 Deny from all
</FilesMatch>
Explicación:
- `<FilesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$">`: Esta línea coincide con los archivos que tienen las extensiones especificadas.
- `Order Allow,Deny`: Esta línea establece el orden de las directivas "Allow" y "Deny".
- `Deny from all`: Esta línea deniega el acceso a todos los archivos que coinciden con el patrón especificado.
Responder