Si sería mucha molestia, podrías poner la solución para futura referencia?
Gracias.
Esta es una discusión para el tema Ayuda con .htaccess (Rewrite) en el foro vBulletin 3 - Preguntas, Problemas y Soluciones, bajo la categoría Soporte vBulletin; 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, ...
Página:
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
Última edición por OWNED91; 06/04/2010 a las 17:26 Razón: Me confundi en una parte del post, pero ya lo edite =D
Si sería mucha molestia, podrías poner la solución para futura referencia?
Gracias.
Ricardo Núñez
Las reglas están hechas para romperse, menos las de vBhispano.
Ah, si es así entonces:
Según entendí, quieres que al entrar a index.php?5566 te vaya a /5566 ?
Ricardo Núñez
Las reglas están hechas para romperse, menos las de vBhispano.
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:
Si la URL contiene solamente números:Código:RewriteRule ^index\.php\?(\w+)$ http://www.dominio.com/$1 [L,R=301]
Si la URL contiene cualquier caracter:Código:RewriteRule ^index\.php\?(\d+)$ http://www.dominio.com/$1 [L,R=301]
Me dejas saber si eso te funcionó.Código:RewriteRule ^index\.php\?(.+)$ http://www.dominio.com/$1 [L,R=301]
Saludos.
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>
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]
Última edición por OWNED91; 08/04/2010 a las 16:52