Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Problemas en el Htaccess
Gypaete   13 Jan, 2011, 1:58 pm
#1
Hola ,quiero saber si me pueden ayudar ,con un problema con el htaccess

Con esta linea:

RewriteRule ^([a-zA-Z]+)$ member.php?action=profile&uid=$1 [L,QSA]

He probado con esta también:

RewriteRule ^([^./]+)$ member.php?action=profile&uid=$1 [L,QSA]
y con esta
RewriteRule ^(.+)$ member.php?action=profile&uid=$1 [L,QSA]
esa funciona pero da error -.-"

Si ud's saben manejarlo ayudenme porfavor ,lo que quiero es que salgan letras ,y no me funciona .-"
Osea necesito este:
([a-zA-Z0-9_-]+)
pero no me funciona -.-"
Última modificación: 13 Jan, 2011, 2:13 pm por juan.
SergioM   13 Jan, 2011, 4:07 pm
#2
Uhmm, uid espera un numero, no letras.....

Se podria corregir el htaccess pero el uid no sería reconocido si no son numeros... Déjame entender, quieres que aparezcan letras en lugar de números?
Porque no activas el SEO que vienen incluido con MyBB o el plugin de Google SEO?

En la primera todo lo que aparezca en la dirección que sean letras se pasaría como el valor de uid...
En la segunda todo lo que no sea cualquier caractér o diagonal.... no serviria con nada creo.
En la tercera cualquier cosa que aparezca en al direccion se pasa como el uid....
Gypaete   14 Jan, 2011, 9:08 am
#3
Eh no es la uid ,por eso puse letras xD ,es de lógica. ..
y el seo de mybb ya lo tengo . . .

y el google seo no quiero es muy grande!

y lo otro que haz dicho no sirve de nada ,y te repito la uid NO! Letras ,lo tengo todo bien ,tan solo me falla el htacees .. .
SergioM   14 Jan, 2011, 10:40 am
#4
No, ese texto NO tiene logica....

(13 Jan, 2011, 1:58 pm)Gypaete escribió: esa funciona pero da error -.-"
Entonces no funciona >_> ...

No se si sepas como funciona las expresiones regulares, pero todo lo que se encuentra que cumple la condicion dentro del primer parentesis se guarda en la primera posicion para 'reescribirlo' y usarlo en otra cadena.

Entonces te dije lo que te dije anteriormente porque no estas especificando ni nombres de archivo ni nada, ni alguna cadena en especial, simplemente el patron tal cual se reescribe como el argumento de UID.

Si no es el UID entonces espero que me expliques TU logica, porque con solo ver el texto la logica es otra.

Cita:member.php?action=profile&uid=$1
A ver dime, el $1 en donde esta? Yo lo veo en el UID.

En ese caso lo primero que se encuentre en la direccion que cumpla el patron sera reemplazado por el $1 quedando en si como argumento de UID.

Otro ejemplo mas:
Código:
RewriteRule ^user-([0-9]+).html member.php?action=profile&uid=$1 [L,QSA]

Si te das cuenta ahi si restringen a numeros porque es lo que se le pasa a UID. Entonces la sintaxis es correcta.

(14 Jan, 2011, 9:08 am)Gypaete escribió: Eh no es la uid ,por eso puse letras xD ,es de lógica. ..
y el seo de mybb ya lo tengo . . .

y el google seo no quiero es muy grande!

y lo otro que haz dicho no sirve de nada ,y te repito la uid NO! Letras ,lo tengo todo bien ,tan solo me falla el htacees .. .

Si usas el que viene con MyBB entonces usa este htaccess que tambien ya viene incluido con MyBB...
Código:
<IfModule mod_rewrite.c>
    RewriteEngine on
    
    RewriteRule ^forum-([0-9]+).html forumdisplay.php?fid=$1 [L,QSA]
    RewriteRule ^forum-([0-9]+)-page-([0-9]+).html forumdisplay.php?fid=$1&page=$2 [L,QSA]

    RewriteRule ^thread-([0-9]+).html showthread.php?tid=$1 [L,QSA]
    RewriteRule ^thread-([0-9]+)-page-([0-9]+).html showthread.php?tid=$1&page=$2 [L,QSA]
    RewriteRule ^thread-([0-9]+)-lastpost.html showthread.php?tid=$1&action=lastpost [L,QSA]
    RewriteRule ^thread-([0-9]+)-nextnewest.html showthread.php?tid=$1&action=nextnewest [L,QSA]
    RewriteRule ^thread-([0-9]+)-nextoldest.html showthread.php?tid=$1&action=nextoldest [L,QSA]
    RewriteRule ^thread-([0-9]+)-newpost.html showthread.php?tid=$1&action=newpost [L,QSA]
    RewriteRule ^thread-([0-9]+)-post-([0-9]+).html showthread.php?tid=$1&pid=$2 [L,QSA]

    RewriteRule ^post-([0-9]+).html showthread.php?pid=$1 [L,QSA]

    RewriteRule ^announcement-([0-9]+).html announcements.php?aid=$1 [L,QSA]

    RewriteRule ^user-([0-9]+).html member.php?action=profile&uid=$1 [L,QSA]

    RewriteRule ^calendar-([0-9]+).html calendar.php?calendar=$1 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-year-([0-9]+).html calendar.php?action=yearview&calendar=$1&year=$2 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+).html calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+).html calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-week-([0-9]+).html calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]

    RewriteRule ^event-([0-9]+).html calendar.php?action=event&eid=$1 [L,QSA]

    <IfModule mod_env.c>
        SetEnv SEO_SUPPORT 1
    </IfModule>
</IfModule>
Última modificación: 14 Jan, 2011, 10:41 am por atorrante.
Gypaete   15 Jan, 2011, 6:06 am
#5
A ver ,que no quiero la uid ,quiero que SALGAN LETRAS ,lo tengo todo ya programado ,tan solo me falta el htacees que me falla .. . y sí es de lógica
Mi htacees lo he hecho yo ,basandome en el de Mybb

y las urls que quiero son así:
usuarios/gypaete
pr eso que me da error!
Última modificación: 15 Jan, 2011, 6:20 am por juan.
Edson Ordaz   15 Jan, 2011, 11:46 am
#6
(15 Jan, 2011, 6:06 am)Gypaete escribió: A ver ,que no quiero la uid ,quiero que SALGAN LETRAS ,lo tengo todo ya programado ,tan solo me falta el htacees que me falla .. . y sí es de lógica
Mi htacees lo he hecho yo ,basandome en el de Mybb

y las urls que quiero son así:
usuarios/gypaete
pr eso que me da error!

Pero mm tambien funciona si pones la uid u tambien etraria al perfil no?
Gypaete   15 Jan, 2011, 1:13 pm
#7
si pongo la uid ,funciona,pero lo estoy intentando arreglar pero me quedaría así usuarios/nick-uid y no mol , he mirado el google seo y hay que crear tabla ,para no crear conflicto y demás y es un roollazo xD
SergioM   22 Jan, 2011, 11:06 am
#8
Si por eso te decia que para que funcione como está en MyBB solo permite el UID. De lo contrario tienes que hacer tu propio plugin y código para entender y convertir entre lo que quieres lograr y los UIDs, algo parecido a Google SEO, pero en tu caso practicamente sería mejor empezar uno desde cero yo creo.
Gypaete   22 Jan, 2011, 2:18 pm
#9
Nada de plugin Big Grin ya lo he arreglado ,he hecho esto member.php?action=profile&uid=1&nick=gypaete
xD
tan solo he añadido un par de lineas Big Grin
SergioM   22 Jan, 2011, 3:06 pm
#10
Usando el de google? Mucho codigo inecesario pero bueno... de cualquier forma que bien que ya funciona!

Paso a cerrar el tema. Smile
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.