2010-10-27 26 views

Respuesta

3

La forma en que viene inmediatamente a la mente:

RewriteEngine on 
RewriteBase /path/to/your/web/app 
RewriteRule ^Blog$ blog [R=301,L] 
RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L] 

Probablemente hay maneras mucho mejores que mod_rewrite, y no estoy 100% seguro de que las redirecciones externas funcionarán como deberían - es posible que necesite la URL completa, pero ya está.

2

Ésta es la solución más simple .htaccess, colocarlo en /.htaccess:

Redirect 301 /Blog /blog 

Pero es muy limitada. Si se desea capturar todas las posibles faltas de ortografía de casos y sabia, y también reenviar cualquier otra información de la ruta (como /Blog/foo/bar.html), utilice en su lugar:

RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1 

Para obtener más opciones, hay full .htaccess generators disponible.

O puede usar ModRewrite-based rules para obtener la máxima flexibilidad, pero es probable que sea excesivo.

+0

Su segundo ejemplo también coincidirá '/ blog' en cualquier posición. – Gumbo

+0

Muy correcto: corrí para presionar Agregar respuesta demasiado rápido. ¡Gracias por mencionarlo! El REGEX está arreglado ahora. –

+0

Sí, de hecho, este es mucho mejor allí donde el famoso: "Algunas personas, cuando se enfrentan con un problema, piensan" Lo sé, usaré expresiones regulares. "Ahora tienen dos problemas". – Necronet

Cuestiones relacionadas