Cambié la URL de contexto de: domain.name/url1 a domain.name/url2

Quiero tener un redireccionamiento 301 de todas las URL de

domain.name/url1/* al archivo estático domain.name/url2/moved.html y mostrar una página de mantenimiento estática

Las reglas de reescritura no deben tener en cuenta ninguna otra URL excepto domain.name/url1/* para este redireccionamiento.

url1 y url2 son subcarpetas en el directorio de apache /var/www/home/

La configuración de apache es:

Listen 9082
<VirtualHost *:9082>

ServerName domain.name

DocumentRoot "/var/www/home"

<Directory />
  Require all denied
</Directory>

<Directory "/var/www/home">
  Require all granted
  RewriteEngine on
  AllowOverride all

</Directory>

<IfModule dir_module>
  DirectoryIndex index.html index.htm index.php
</IfModule>

</VirtualHost>
0
DeviseD 22 ene. 2021 a las 04:44

1 respuesta

La mejor respuesta

Puede probar este código en su url1/.htaccess:

DirectoryIndex index.html
RewriteEngine On

RewriteRule ^index\.html$ - [NC,L]

RewriteRule . /url1/ [L,R=301]
1
anubhava 22 ene. 2021 a las 14:02