2010-08-19 12 views
8

Quiero ser capaz de redirigir a los usuarios a un TLD diferente, pero mantener el mismo camino:Apache: ¿redirige a los usuarios, pero mantiene la misma ruta?

Por ejemplo, si el usuario va a:

example.com/cars/10 

usando Apache cómo puedo redirigir al usuario a algo así como :

my_new_site.com/cars/10 
+0

Sé que esta es probablemente una pregunta novata, simplemente no estoy seguro de dónde buscar. –

Respuesta

8

Si tiene habilitado mod_rewrite en su servidor, puede colocarlo en su archivo .htaccess.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} ^example\.com$ 
    RewriteRule ^(.*)$ http://my_new_site.com/$1 [R=301,L] 
</IfModule> 
+0

NB versiones más modernas de Apache no tienen \ antes de. en la línea RewriteCond –

1

utilizar un redireccionamiento 302 en su configuración:

<VirtualHost *:80> 
    ServerName example.com 
    Redirect /cars http://my_new_site.com/cars/ 
</VirtualHost> 

Si necesita más flexibilidad, puede usar mod_rewrite, y luego usar esas reescrituras:

RewriteEngine on 
RewriteRule ^/(.*)$ http://my_new_site.com/$1 [NC] 

Hay un buen documentation en apache.org.

Cuestiones relacionadas