Habilite mod_rewrite en el servidor Ubuntu

Si ha trabajado mucho con Apache, es probable que haya encontrado la necesidad de habilitar un mecanismo de reescritura. Si no está familiarizado con el mecanismo de reescritura, puede considerarlo como un medio para que su servidor web reescriba literalmente las URL para que los usuarios las recuerden más fácilmente. Entonces, en lugar de presentar:

http://192.168.1.100/rewrite.php?link=1

Tus usuarios solo tendrán que ingresar:

http://192.168.1.100/enlace2.html

Por supuesto, el mecanismo de reescritura sirve mucho más que un simple medio para que sus usuarios memoricen direcciones más fácilmente. Muchos programas de servidor (como el servidor de redes sociales Elgg) dependen del motor de reescritura para funcionar. Debido a esto, un motor de reescritura es casi necesario para la operación. De forma predeterminada, Apache no tiene habilitado un mecanismo de reescritura, por lo que debe configurarlo para que funcione. El propósito de este tutorial es mostrarle cómo habilitar el mecanismo de sobrescritura al instalar un servidor Ubuntu. Este artículo asume que ya tiene un servidor Ubuntu además de Apache.

que incluye

Para que el motor de reescritura funcione en su sitio web, deberá seguir estos pasos:

  1. Perdone a Apache para descargar el archivo mod_reescribir módulo.
  2. Edite la entrada del documento raíz para permitir el mecanismo de sobrescritura.
  3. Crear es .htaccess archivo para reescribir la URL por usted.

Crear una prueba sencilla

Antes de pasar a la configuración real, lo primero que debe hacer es configurar una pequeña prueba de sobrescritura. Abra una ventana de terminal (o inicie sesión en el servidor sin una GUI) y vaya a / var / www catalogar. En este directorio, cree un archivo llamado reescribir.php, con el siguiente contenido. NOTA: para facilitar su uso, el código se publica en pastebin.com.

Copia y pega el contenido de este archivo en el tuyo reescribir.php expediente. Si visita esta página en un navegador sin un mecanismo de reescritura, pronto verá que no funcionará. Así que reescribamos el trabajo.

Ahora necesitas crear un archivo. .htaccess presentar en / var / www / directorio con el siguiente contenido:

RewriteEngine On
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

Habilitación del módulo

Encender mod_reescribir el módulo en el servidor Ubuntu emite el siguiente comando:

sudo a2enmod reescribir

El comando anterior para habilitar el módulo Apache2 agregará la línea correcta al archivo /etc/apache2/apache2.conf expediente. Este es el único cambio que necesita hacer con apache2.conf expediente. Ahora es el momento de hacer cambios en la raíz del documento.

En versiones anteriores de Apache, todas las directivas del directorio de host virtual se administraban en un archivo /etc/apache2/apache2.conf expediente. Eso ha cambiado. Estos cambios ahora se están procesando dentro de / etc / apache2 / sitios habilitados / catalogar. En este directorio encontrará, por defecto, un archivo llamado 000 es el valor predeterminado. Cuando abra este archivo para editarlo, verá en las dos secciones superiores que necesita editar para habilitar el mecanismo de sobrescritura para el documento raíz de su servidor Apache.

primer vistazo <Даведнік/> sección y cambiar la línea:

AllowOverride Ninguno

oficina

Permitir anular todo

Haz lo mismo para <Каталог /var/www/> sección.

Después de haber editado el archivo, reinicie Apache con el comando:

sudo /etc/init.d/apache2 reiniciar

Ahora revisa reescribir.php página en su navegador y debería ver que la reescritura ahora funciona. Enhorabuena, acaba de dar un paso adelante para abrir el mundo entero a sus necesidades de Apache.

Observaciones finales

Muchas herramientas web utilizan el motor de reescritura. Después de instalar Apache, esta debería ser una de las primeras tareas que debe resolver.

Artículos de interés

Subir