redirección de puertos .htaccess con Apache
-
19-09-2019 - |
Pregunta
Me gustaría volver a dirigir a http://www.mydomain.com/service
http://www.mydomain.com:PORT
donde PORT
es el puerto del servicio que servirá las páginas.
-
¿Es posible dado que es Apache que está escuchando en el puerto
80
por lo que llevará a cabo el cambio de dirección, y es un servicio relacionado que está escuchando enPORT
? -
¿Cuál es la sintaxis? He intentado cosas como:
RewriteRule ^service$ http://www.mydomain.com:PORT
pero solo me dan un error interno del servidor
500
.
Gracias por ayudar.
EDIT:
Como Vinko sugiere que hay alguna línea de ayuda en el registro de errores:
[alert] [client 192.168.1.4] /path/to/the/site/root/.htaccess:
Invalid command 'Option', perhaps misspelled or defined by a module not
included in the server configuration
¿Qué fue de la línea:
Option +FollowSymlinks
Ahora funciona, pero ... los cambios de dirección, y me gustaría que no lo hiciera. Me gustaría tener el mismo comportamiento que con una redirección clásico, en el que el cambio de dirección es transparente (por ejemplo mydomain.com/service > mydomain.com/?var=service
).
Solución
señala el error 500 a no tener habilitado el mod_rewrite. Compruebe el registro de errores para probar la teoría y, si es correcta, cargue el módulo en su configuración.
Si es incorrecta, editar la pregunta con el error en el registro. Cada error 500 tiene una línea correspondiente en el registro de errores.
Otros consejos
Es necesario añadir redirección al final de la directiva:
RewriteRule ^service$ http://www.mydomain.com:PORT [R]
Juega con la expresión regular para que funcione sin embargo. :)