2011-01-28 14 views
5

simplemente estoy tratando de obtener esta URL:basta con quitar un segmento url con .htaccess

http://foo.com/entry/random-entry-123 

para redirigir a:

http://foo.com/random-entry-123 

El "-entrada al azar-123" es dinámico.
Diferente para cada entrada. ¡Cualquier ayuda con esto es muy apreciada!

Respuesta

4

Suponiendo que no hay más reescrituras están en uso, y todos los enlaces dentro /entry/ son a reescrita, a continuación, intente esto:

RewriteEngine on 
RewriteBase/

RewriteRule ^/entry/(.+)$ /$1 [L,QSA] 

pierde la [L] si hay más reescrituras por delante en el archivo.

1

Aunque esto ya ha sido contestada, no funcionó para mí cuando yo tenía dos segmentos después de la primera, por ejemplo:

http://foo.com/entry/random-segment/random-entry-123 

En cambio, esta trabajado para mí y también se encarga de redireccionamientos 301:

RedirectMatch 301 /ar/(.*) /$1 

Espero que esto ayude.

+0

No estoy siguiendo ... ¿cómo la porción 'ar' de su' RedirectMatch' se relaciona con la ruta URL que dio como ejemplo? – bkwdesign