Ayuda con .htaccess (Rewrite)

OWNED91 Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
8
Buenas, los que lean este mensaje ante todo quiero decirles que tengan éxitos en sus labores y en su vida, deseándoles todo lo mejor.

Bueno tengo el siguiente problemita, tengo una pagina que acorta urls, el problema viene cuando activo el rewrite engine, anteriormente me generaba una url con el index.php osea, misitio.com/index.php?5dasd8f, pero cuando active el rewrite engine, me los genera sin el index.php osea, misitio.com/5dasd8f, entonces lo que quiero hacer es que las urls que contengan el index.php se conviertan tipo como lo hace con el rewrite, porque cuando ingreso misitio.com/index.php?5dasd8f me dirige a mi pagina principal sin hacer la redireccion, le tengo que quitar el index.php?, y tiene que quedar asi misitio.com/5dasd8f para que me redireccione ala pagina que es, no se si se puede hacer, porque ya tengo varios enlaces distribuidos en la red con misitio.com/index.php?5dasd8f y seria un gran trabajo volverlos a editar, lo que quiero hacer es que cuando ingresen misitio.com/index.php?5dasd8f que el .htaccess lo sobreescriba a misitio.com/5dasd8f
 

Ricardo Núñez

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
17 Dic 2008
Mensajes
1.330
Si sería mucha molestia, podrías poner la solución para futura referencia?

Gracias.
 

OWNED91

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
8
Si sería mucha molestia, podrías poner la solución para futura referencia?

Gracias.
Perdon Ricardo Nuñez, todavia no lo he arreglado, lo que puse cuando edite el post, esque arregle una parte donde me habia confundido y puse lo que no era, jeje xD
 

Ricardo Núñez

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
17 Dic 2008
Mensajes
1.330
Ah, si es así entonces:
Según entendí, quieres que al entrar a index.php?5566 te vaya a /5566 ?
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Hola Mike. Bienvenido seas a vBHispano. ;)

Ricardo me ha referido este tema y por lo que entiendo lo que quieres hacer es esto:

Tienes URLs indexadas en Google del tipo www.sitio.com/index.php?5dasd8f

Ahora se han convertido a www.sitio.com/5dasd8f

Quieres que las URLs www.sitio.com/index.php?5dasd8f sean redirigidas a www.sitio.com/5dasd8f utilizando una redirección 301 en el archivo .htaccess que contenga un patrón de coincidencia usando RegEx (expresiones regulares).

Prueba con esto:

Coloca esto en tu archivo .htaccess:

Si la URL contiene solamente texto:

Insertar CODE, HTML o PHP:
RewriteRule ^index\.php\?(\w+)$ http://www.dominio.com/$1 [L,R=301]

Si la URL contiene solamente números:

Insertar CODE, HTML o PHP:
RewriteRule ^index\.php\?(\d+)$ http://www.dominio.com/$1  [L,R=301]

Si la URL contiene cualquier caracter:

Insertar CODE, HTML o PHP:
RewriteRule ^index\.php\?(.+)$ http://www.dominio.com/$1  [L,R=301]

Me dejas saber si eso te funcionó.

Saludos.
 

OWNED91

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
8
Gracias andres pero no funciona, dejo adjunto el código que usa el software que tengo en la web, tal vez así se puede arreglar =D

## PLEASE DO NOT EDIT THE ROWS BELOW UNTILL
## YOU KNOW WHAT YOU ARE DOING HERE!!!

<IfModule mod_rewrite.c>

## Enable mod_rewrite if available
Options +FollowSymLinks
RewriteEngine On

## Rewrite queries with keywords to be without '?'
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?QUERY_STRING=$1 [L]

## Tell script that mod_rewrite is enabled

RewriteRule ^(.*)$ $1?MOD_REWRITE=1 [QSA]
</IfModule>
 

OWNED91

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
8
¿En qué parte del .htaccess agregaste el código que te mencioné?.

Lo puse al principio, pero como no funciono lo quite, y puse mejor el codigo que traia el .htaccess y lo deje como estaba anteriormente.

jeje ya lo solucione mas o menos ahora solo necesito quitar el ? porque ya quite el index.php pero no se como quitar el bendito ? de la url, dejo el codigo que use para quitar el index.php

RewriteCond %{REQUEST_URI} (.*)\/index\.php
RewriteRule .* / [R=301,L]
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Trata con:

Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} (.*)\/index\.php[COLOR=Red][B]\?[/B][/COLOR]
RewriteRule .* / [R=301,L]
 

OWNED91

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
8
Trata con:

Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} (.*)\/index\.php[COLOR=Red][B]\?[/B][/COLOR]
RewriteRule .* / [R=301,L]

Disculpa otra vez andrez, pero al agregar el \? y probarlo, ya no quita el index.php queda intacto la url, ahora si quito el \? si quita el index.php pero siempre deja el ?
 
Arriba