2012-01-27 34 views
8

Cuando utilicé Apache, utilicé .htaccess para redirigir una ruta personalizada a una página determinada.301 Redirección para IIS

Pero mi nuevo sitio está alojado en un servidor de Windows y no puedo encontrar ayuda para configurar redirecciones para páginas antiguas que se han eliminado para páginas nuevas.

Ejemplo. Cuando la gente visita

[dominio] /ValveMonitoring/valveleak.php

Deben ser enviados a

[dominio] /valve-monitoring/midas-meter.php

Puede alguien ayudar?

+0

Hola Donald esto te ayudará http://stackoverflow.com/questions/888325/how-to-redirect-a-url-path-in-iis – benhowdle89

Respuesta

6

La manera más fácil de hacer esto en IIS7 y más allá es instalar el módulo de reescritura de URL. Por favor, consulte la siguiente documentación: http://learn.iis.net/page.aspx/734/url-rewrite-module

+0

Deberías explicar cómo hacerlo en IIS. si el enlace falla, esta respuesta no vale nada ... –

3
  1. En IIS, haga clic en el archivo o carpeta que desea redirigir y seleccione Propiedades
  2. En la ficha Archivo, seleccione "Una redirección a una dirección URL"
  3. entre el URL para redirigir a
  4. Determine si desea hacer las casillas de verificación opcionales (probablemente tendrá que comprobar "Una redirección permanente para este recurso"
  5. Haga clic en OK
+0

Mi problema con esto es que ya no tengo ninguno de los archivos o carpetas anteriores. Con Apache/htaccess podría escribir un redireccionamiento 301 con una ruta ... – ngplayground

+0

Siempre puede poner un archivo o carpeta vacía con el mismo nombre que el anterior y luego redirigirlo. –

+0

Descubrí cómo hacerlo. Abra el Administrador de IIS y haga clic en el dominio en el que quiero centrarme. A continuación, abra la reescritura de URL y pase mi ruta anterior al cuadro de entrada superior y luego a la nueva ruta en la segunda entrada – ngplayground

0

La reescritura es la forma de hacerlo, como señala codechurn. Aquí hay un ejemplo de lo que puedes incluir en la web.config en la raíz del sitio. Es realmente bastante simple:

<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="TestRewrite"> 
      <!-- The match is a regex, hence the escaped '.' --> 
      <match url="someFile\.php" /> 
      <action type="Redirect" redirectType="Permanent" url="PHPisSilly.html" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

Deberá asegurarse de que esté instalado el módulo de reescritura. En Win10 ir aquí para asegurarse de que:

Panel de control -> Programas -> Programas y funciones -> Activar las características de Windows o desactivar -> Internet Information Services -> World Wide Web Services -> Características comunes HTTP

Y simplemente habilite todas las opciones bajo "Características HTTP comunes" y debería estar listo (excepto tal vez la Exploración de directorios y la Publicación WebDAV). Presione OK y cierre.

Cuestiones relacionadas