ISPConfig sobre Apache – Redirect desde .htaccess
En caso que necesitemos realizar redirecciones de URLs en un sitio alojado en un ISPConfig con Apache, ya sea dentro del mismo sitio o hacia otros dominios, podemos realizarlo editando el archivo .htaccess del sitio.
Crear un Archivo .htaccess
Si su sitio no tiene creado el archivo .htaccess, se puede crear el mismo via FTP.
IMPORTANTE: Los archivos .htaccess solo son compatibles con VPS ISPConfig sobre Apache. Si su VPS es ISPConfig sobre NGINX el archivo .htaccess no va a tener efecto.
En primer lugar tendremos que crear un acceso FTP para el sitio desde le Panel ISPConfig y conectarnos al sitio utilizando ese acceso, como se muestra en este articulo: https://soporte.planisys.net/general/crear-cuentas-de-ftp/
Una vez nos hayamos conectado al sitio por FTP ingresaremos al directorio web y haciendo click derecho seleccionaremos Create New File.
Nombraremos ese archivo .htaccess y luego para finalizar de crearlo haremos click en OK.
Editar un Archivo .htaccess
Para editar el archivo simplemente es necesario hacer click derecho en el archivo y luego click en View/Edit
Seleccionar Use default editor for text files y haga click en OK.
Esto va a abrir el archivo .htaccess en un Notepad para poder editarlo.
Una vez finalizada la edición del archivo hacer click en Archivo > Guardar en el Notepad. Pasados unos segundos FileZilla mostrara un mensaje como el siguiente:
Marcar la opción “Finish editing and delete local file” y luego click en Yes.
Crear Reglas de Redirección
Mas abajo listaremos algunos ejemplos para reglas de dirección que se deseen configurar para nuestro sitio en el archivo .htaccess, pero a grandes rasgos hay dos tipos de redirección que se pueden realizar:
Redirección a un archivo local dentro del sitio
Redirect /path/del/archivo/original/index.html /path/del/archivo/nuevo/index.html
Redirección a un archivo externo al sitio
Redirect /path/del/archivo/original/index.html http://www.misitio.com/nuevo/archivo/index.html
En ambos casos el primer path que se muestra (desde donde se redirige) debe ser un path local y no el path completo. Por ejemplo, para http://misitio.com/index.html ingresariamos únicamente /index.html.
El segundo path (hacia donde se redirige) puede ser un path local o una URL completa. Es decir, podríamos ingresar /home.html si se trata de un path dentro del mismo sitio que el primer path o ingresar http://otrositio.com/index.html si se trata de otro sitio.
Ejemplos de Redirects
Redirección desde un archivo /index.html a un directorio distinto:
Redirect /index.html /nuevo/
Redirección desde un archivo index.html a home.html:
Redirect /index.html /home.html
Redirección desde un directorio local /privado a el directorio privado de otro sitio:
Redirect /privado/ http://www.otrositio.com/privado/
Cargar un archivo .gif desde otro sitio:
Redirect /img/logo.gif http://www.otrositio.com/images/logo.gif