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.

  1. ¿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 en PORT?

  2. ¿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).

¿Fue útil?

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. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top