2012-09-24 44 views
5

Tuve que ajustar algunas rutas en mi sitio y necesito usar .htaccess para redirigir los elementos sobre la posibilidad de que un usuario acceda a la URL anterior.¿Cómo puedo usar un redireccionamiento .htaccess para una ruta parcial?

Por ejemplo mis viejos URLs (relativos) podrían ser:

/old-path/page1.php 
/old-path/page2.php 
/old-path/page3.php 
etc... 

que tenía que cambiar la ruta de acceso (para este ejemplo) a la nueva trayectoria y yo tenga que ajustar el .htaccess para que cualquier persona que viene a página, con la .../old-path/... será redirigido a

.../new-path/... 

Además, sería esto satisfacer al 301 o voy a necesitar hacer una lista de todas las páginas?

Respuesta

8

puede utilizar cualquiera mod + alias:

Redirect 301 /old-path /new-path 

o el uso de mod_rewrite:

RewriteEngine On 
RewriteRule ^/?old-path/(.*)$ /new-path/$1 [L,R=301] 

Estos podrían estar en el archivo .htaccess en la raíz del documento o en la configuración del servidor/host virtual. Si ya tiene reglas de reescritura en alguna parte, es posible que solo quiera seguir con mod_rewrite porque redireccionar con mod_alias mientras usa mod_rewrite a veces puede dar resultados contradictorios.

+2

Terminé usando RewriteRule optoin – dcp3450

Cuestiones relacionadas