2010-06-12 10 views
5

Soy realmente nuevo en el módulo mod_rewrite de apache. Tengo una página llamada http://abc en la intranet de mi compañía. Quiero que los usuarios sean redireccionados al http://abc.somecompanyname.com cada vez que escriben http://abc en la barra de URL. ¿Podría alguien proporcionarme un ejemplo o señalarme en la dirección correcta?¿Cómo redirecciono a un usuario que utiliza Apache Rewrite al nombre de dominio completo?

Creo que esta debería ser una pregunta bastante fácil de responder. Gracias a todos por sus aportaciones.

-Mark

Respuesta

4

que podría lograr que con una definición VirtualHost tan simple como esto, en las solicitudes de procesamiento del servidor de abc:

<VirtualHost *:80> 
    ServerName abc 
    RewriteEngine on 
    RewriteRule ^/(.*)$ http://abc.somecompanyname.com/$1 [R,L] 
</VirtualHost> 
+0

¿podemos redirigirlo sin cambiar la URL? Por ejemplo, si escribo http://mywebsite.example.com/a, redirigiré la consulta a http: // localhost: 7777/a sin cambiar la URL de mi navegador? – rsabir

+0

rsabir: Lo que está pidiendo generalmente se conoce como un proxy no una redirección – serverhorror

1

me encontré con el asesoramiento en el Apache 2 URL Rewriting Guide funcionado mejor.

terminé con:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^foo\.bar\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/(.*)   http://foo.bar.com/$1 [L,R] 

El "RewriteEngine en" la línea no fue incluido en el ejemplo Apache 2. Tal vez por lo general está activado por defecto, pero en mi caso necesitaba agregarlo.

4

Presupuesto de Apache 2.4 documentation:

La mejor manera de resolver esto no implica mod_rewrite en absoluto, sino que utiliza la directiva de redirección colocado en un servidor virtual para el nombre de host (s) no canónica.

<VirtualHost *:80> 
    ServerName undesired.example.com 
    ServerAlias example.com notthis.example.com 

    Redirect/http://www.example.com/ 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.example.com 
</VirtualHost> 

Esto requiere de otra máquina virtual, pero no hay escasez de ellos. La solución funciona muy bien para mí, y me gusta cómo se separan la redirección de hosts 'no deseados' y la configuración del host canónico.

+0

Eso está funcionando muy bien, incluso los nombres de las rutas y los parámetros de obtención están siendo redirigidos. – derFunk

Cuestiones relacionadas