¿Cómo puedo escribir htaccess para hacer lo siguiente?
redirigir TODOS los enlaces inactivos en www.mysite.com a www.mysite.com (página de inicio)
Obviamente sólo quiero redirigir los enlaces inactivos.
Gracias
Respuesta1
Simplemente redirija los archivos 404 (faltantes) a la ruta que desee
Documento de error 404http://www.somesite.gov/
o simplemente vete a casa...
Documento de error 404 /
Respuesta2
recuerda que ErrorDocument 404http://www.somesite.gov/en realidad entregará a los motores de búsqueda una redirección 302 o temporal y no eliminará esas páginas de los motores de búsqueda.
ErrorDocument 404 / es probablemente más correcto ya que generará un 404, pero enviará a la persona a la página de inicio. Todos los gráficos y enlaces deben tener rutas relativas absolutas o debe colocar un <base href="/"> para asegurarse de que todo se muestre correctamente.
Respuesta3
Esto también debería funcionar y pasar la página fallida como argumento: no la he probado.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?badrequest=$1