redirigir un directorio a un nuevo dominio sin tocar el sitio web principal

redirigir un directorio a un nuevo dominio sin tocar el sitio web principal

me gustaria redirigirhttps://mineyourmind.de/forumahttps://mineyourmind.net/forum.

Todas las reglas de reescritura que pude buscar en Google no funcionaron, también redirigieron el dominio principal (mineyourmind.de).

Estoy redirigiendo http://www. y http:// y https:// a través de apache siteconfig.

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.mineoyurmind\.de$ [NC]
RewriteRule (.*) https://mienoyurmind.de%{REQUEST_URI} [R=301,L]

El .htaccess del directorio del foro se ve así:

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 500 default

<IfModule mod_rewrite.c>
    RewriteEngine On

    #   If you are having problems with the rewrite rules, remove the "#" from the
    #   line that begins "RewriteBase" below. You will also have to change the path
    #   of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo

    #   This line may be needed to enable WebDAV editing with PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L] 
</IfModule>

¿Debo agregar la reescritura de mineyourmind.de/forum a mineyourmind.net/forum en la configuración del sitio de Apache o en htaccess y cómo debería verse?


editar:

Lo probé así:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.mineyourmind\.de$ [NC]
RewriteRule (.*) https://mineyourmind.de%{REQUEST_URI} [R=301,L]
RewriteRule (/forum.*) https://mineyourmind.net/$1 [R=301,L]

y así

RewriteEngine On
RewriteRule (/forum.*) https://mineyourmind.net/$1 [R=301,L]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.mineyourmind\.de$ [NC]
RewriteRule (.*) https://mineyourmind.de%{REQUEST_URI} [R=301,L]

ambos no funcionan

Respuesta1

Aquí hay una regla para redirigir cada solicitud que comienza con "/foro".

RewriteRule (/forum.*) https://mineyourmind.net/$1 [R=301,L]

Esto significa "cuando el URI comienza con "/forum", debes capturar el URI completo y simplemente reemplazar el nombre de host con mineyourmind.de. Significa $1"lo que acabas de hacer coincidir".

Editar:

Para asegurarse de no redirigir también ningún archivo que comience con "foro" en su nombre, es posible que necesite dos reglas.

# To match /forum only:
RewriteRule ^/forum$ https://mineyourmind.net/$1 [R=301,L] 
# To match any URI under the /forum directory, e.g. "/forum/" and "/forum/someotherfile.html"
RewriteRule ^/forum/(.*) https://mineyourmind.net/forum/$1 [R=301,L]

Fin de edición

Si debe hacer esto en .htaccess o en la configuración del sitio de Apache depende un poco de cómo esté configurado su sistema, es decir, dónde almacena otra documentación específica del sitio. En términos generales, hay una ligera sobrecarga al usar .htaccess, ya que Apache volverá a leer el archivo .htaccess para cada nueva solicitud, mientras que la configuración del sitio solo se leerá cuando se reinicie el servidor. Pero, como regla general, mantendría todas las configuraciones de reescritura juntas en el mismo archivo en la medida de lo posible, para que sea más fácil de administrar. Ya sea .htacces, virtualhost.conf o httpd.conf, depende de usted.

También deberías leerla documentación de RewriteRule, que explica bajo qué circunstancias debe incluir la inicial /en su RewriteRule.

información relacionada