No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
9H
16M
24S

El archivo .htaccess

20/22
Recursos

Aportes 11

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Yo en el minuto 6 :v

De este modo debe quedar tu VirtualHost en opensuse

<VirtualHost *:80>
    ServerName www.cursoplatzi.test
    DocumentRoot /srv/www/htdocs/platzi-php/htaccess
    <Directory "/srv/www/htdocs/platzi-php/htaccess">
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

Y tus APACHE_MODULES en /etc/sysconfig/apache2 para habilitar el mod_rewrite

APACHE_MODULES="actions alias auth_basic authn_core authn_file authz_host authz_groupfile authz_core authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl socache_shmcb userdir reqtimeout   php7 rewrite"

Excelente explicacion !! ✨
.
Desmenuzando linea por linea se entiende cual era la magia que estaba haciendo este archivo.
.
Esta era la clase que faltaba !! Este archivo siempre habia sido un dolor de cabeza en mis proyectos 😵

Dejo un tutorial oficial de Apache para el uso del .htaccesshttps://httpd.apache.org/docs/trunk/es/howto/htaccess.html

Seria bueno que haya un curso de Apache y Nginx en platzi pls

En Ubuntu no me aparecía ninguna linea que dijera “LoadModule rewrite_…”. La forma que encontré para hacerlo es editando el Virtual Host.
Les dejo dos links donde se pueden ver los pasos a seguir:
https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-20-04
https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles

Haber leido eso me alegró el día jajaja

Creo que es la clase que muchos nos hacia falta

El archivo .htaccess

Ubuntu 22.04, php 8.2, apache 2.4

  1. Lo primero es decirle a Apache que necesitamos activar el mod_rewrite. Está instalado por defecto pero deshabilitado por defecto. Se debe usar a2enmodpara habilitarlo:
sudo a2enmod rewrite

Eso activará el modulo o alertara de que el modulo esta activo. Para hacer efectivos los cambios se debe reiniciar Apache.

sudo systemctl restart apache2

Info extraida de internet

Para uno de los multiples dominios alojados en un servidor Debian 9, necesité configurar el archivo .htaccess. Esta opción no viene habilitada por defecto, y me costo mucho dar con la solución. Después de muchos intentos, pruebas y errores, a continuación detallo el procedimiento que me parecio el más correcto (este procedimiento al parecer es especifico para Debian 9, puede variar el nombre y la ubicación del archivo en otras versiones de Linux)

Editar el archivo apache2.conf

sudo nano /etc/apache2/apache2.conf

en la sección de “default security model” encuentran la siguiente configuración:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Cambiar a ->

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Salimos con control + x, grabamos con Y y apretamos [enter]. Finalmente para que los cambios tengan efecto, reiniciamos el servicio de apache2.

$ sudo service apache2 restart

Verificamos que el servicio se este ejecutandose correctamente:

$ sudo service apache2 status

Listo! Los archivos .htaccess funcionan para todos los dominios. Si quieren que algunos dominios, no tengan la funcionalidad de utilizar sus respectivos .htaccess, la configuración se debe hacer por cada directorio de dominio.

mas claro imposible