2011-12-18 41 views
11

Tenía una carpeta llamada blog en mi sitio. Lo borré todo permanentemente. Me gustaría 410. ¿Cómo puedo hacer una carpeta completa?Me gustaría 410 un directorio completo - borré mi blog

p. Ej. mi sitio se veía así

example.com/blog/mycoolpost1/ 
example.com/blog/mycoolpost2/ 
example.com/blog/mycoolpost3/ 
example.com/blog/mycoolpost4/ 

ahora publicaciones 1,2,3,4, están muertos.

así que cómo especifico que todo después del blog, se elimina permanentemente. (así como la carpeta 'blog' en sí)

Necesito una línea de htaccess algo así ...?

redirigir 410 /blog/?(.*)

+0

¿Cómo se relaciona esto con la programación de alguna forma o forma? –

+0

No lo es. Estoy votando para migrar a SF. –

Respuesta

0

Se puede establecer una regla de reescritura de .htaccess para redirigir todas las URL que contienen la carpeta muertos "blog" a una costumbre "no existe" página de error o lo que sea . Si quiere el código real, le recomendaría leer guide-url-rewriting para ayudarlo a resolverlo.

+0

a la derecha, pero no puedo encontrar la línea correcta. algo como esto, pero esto no es workign: redireccionar 410 /blog/?(.*) –

+0

Solo usaría algo como esto: RewriteRule^blog /(.)*$ error.php [NC, L]. Puede que no sea la sintaxis exacta, ya que ha pasado bastante tiempo desde que utilicé la Reescritura, pero algo así debería funcionar. – Amn

10

El Redirect directive es la forma correcta de hacerlo. Debe poner el siguiente en la configuración de su máquina virtual:

Redirect 410 /blog 

Si usted no tiene acceso a la configuración de las máquinas virtuales, puede ponerlo en el archivo .htaccess en la raíz del documento, o yo creo que se puede poner la siguiente en el archivo .htaccess en el subdirectorio blog:

Redirect 410/

(que podría estar fuera de eso, no estoy seguro de cómo exactamente Redirect interactúa con la resolución ruta en .htaccess archivos)

+1

gracias acabo de hacer esto y esto funcionó: redirigir 410/blog –

+2

@BobbySmith Si esta respuesta funcionó para usted, no olvide marcarla como Aceptada. – BoffinbraiN

7

No creo que Redirect sea la herramienta adecuada para esto, ya que solo coincide con la ruta especificada. Sólo tiene que utilizar:

RewriteEngine On 
RewriteBase/
RewriteRule ^blog/ - [G] 
5

los siguientes .htaccess sería útil cuando, por ejemplo, se mueve de un alojamiento a otro y reordenar o eliminar partes de su web.

Como Apache permite que los códigos de sintaxis humanos que he utilizado permanente en lugar de 301 códigos y ido en lugar de 410. Puede comprobar los códigos de protocolo http aquí Status Code Definitions

coloqué el archivo en mi mynewblogaddress raíz. carpeta com:

.htaccess

Redirect permanent /wordpress http://www.mynewblogaddress.com/blog/ 
Redirect gone /gallery2 
Redirect permanent /directory2 http://directory2.mynewblogaddress.com 
0

Para aquellos que están usando IIS (7 o superior) y tropezar con esta publicación como lo hice, así es como terminé haciéndolo usando lo global.asax:

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    HttpApplication app = sender as HttpApplication; 

    if (app.Request.Url.PathAndQuery.IndexOf("/mydirectory") > -1) 
    { 
     Response.StatusCode = 410; Response.End(); 
    } 
} 

me pasó a buscar todas las páginas en un directorio, pero podría haber hecho algo similar como objetivo todas las páginas HTML (suponiendo 410'ing todas las páginas HTML iban a ser “ido”)

Cuestiones relacionadas