Problema com URLs amigáveis com mod Rewrite

  • Autor Autor imported_Magnusa
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
I

imported_Magnusa

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Seguramente dirán, repetido, pero estuve investigando y buscando en el foro y no encontre solución a mi problema.
Resulta que mude mi servidor a otro, moviendo tambien todos mis sitios.

La sopresa es que funciona todo menos el las URLs amigables con mod Rewrite. Cada vez que ingreso a un post o un tema del foro me redirige al home de mi web. Es decir no funciona el mod Rewrite como esta configurado parece.

No modifique nada, solo cambie de servidor, y el mod rewrite de wordpress por ejemplo sii me funciona.

En las opciones del vbulletin 4.1.7 que es el que tengo, la configuración es la siguiente:

Ver o anexo 5645

En los tipos de URL para rewrite, cualquiera que elija funciona, menos el que tengo activado "URLs amigables con mod Rewrite" y necesito que ese precisamente funcione.

El .htaccess dice lo siguiente:

Inserir CODE, HTML ou PHP:
RewriteEngine on

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /forum/


# If you are having problems with the rewrite from content/ to content.php, uncomment this line to turn MultiViews off.
# Options -MultiViews


RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d


RewriteRule ^.*$ - [NC,L]


# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
RewriteRule ^entries/.* entry.php [QSA]


RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d


RewriteRule ^.*$ - [NC,L]


# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


# Check MVC result
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ - [NC,L]
RewriteRule ^(.*)$ - [R=404,L]

Les agradezco de antemano! saludos!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola Magnusa,

Bienvenida

Ese detalle es del servidor no todos tienen la misma configuracion,
prueba comentando ( # ) esta linea:

Inserir CODE, HTML ou PHP:
[B]#[/B] MVC [B]
# [/B]RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


Saludos.
 
Hola Magnusa,

Bienvenida

Ese detalle es del servidor no todos tienen la misma configuracion,
prueba comentando ( # ) esta linea:

Inserir CODE, HTML ou PHP:
[B]#[/B] MVC [B]
# [/B]RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


Saludos.

🙁 no me funciona así tampoco, ya he comentado y quedo así, pero no pasa nada. Sigue haciendo lo mismo.

Inserir CODE, HTML ou PHP:
RewriteEngine on

# If you are having problems or are using VirtualDocumentRoot, 


uncomment this line and set it to your vBulletin directory.
# RewriteBase /forum/


# If you are having problems with the rewrite from content/ to 


content.php, uncomment this line to turn MultiViews off.
# Options -MultiViews


RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d


RewriteRule ^.*$ - [NC,L]


# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
RewriteRule ^entries/.* entry.php [QSA]


RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d


RewriteRule ^.*$ - [NC,L]


# MVC
# RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


# Check MVC result
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ - [NC,L]
RewriteRule ^(.*)$ - [R=404,L]
 
Vale, vamos descartando problemas xD

Prueba comentando lo ultimo asi:

Inserir CODE, HTML ou PHP:
# MVC
# RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]

# Check MVC result
# RewriteCond %{REQUEST_FILENAME} -f
# RewriteRule ^(.*)$ - [NC,L]
# RewriteRule ^(.*)$ - [R=404,L]

Ahora si deberia Funcionar perfectamente (H)
 
Vale, vamos descartando problemas xD

Prueba comentando lo ultimo asi:

Inserir CODE, HTML ou PHP:
# MVC
# RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]

# Check MVC result
# RewriteCond %{REQUEST_FILENAME} -f
# RewriteRule ^(.*)$ - [NC,L]
# RewriteRule ^(.*)$ - [R=404,L]

Ahora si deberia Funcionar perfectamente (H)

Tampoco! pero que puede ser?!! estare haciendolo bien? modifico el htaccess y lo subo por el ftp, reescribo el anterior y cuando entro al foro sigue pasando lo mismo. Me manda al home de la web (tengo seteado que si no se encuentra una url te mande al index siempre).
 
Tampoco! pero que puede ser?!! estare haciendolo bien? modifico el htaccess y lo subo por el ftp, reescribo el anterior y cuando entro al foro sigue pasando lo mismo. Me manda al home de la web (tengo seteado que si no se encuentra una url te mande al index siempre).

no sobreescribas, borra el original espera un poco, y sube el nuevo, a veces me pasaba que sobreescribia, pero no habia cambio alguno en el archivo del host, y prueba de nuevo, sino pregunte sobre la configuracion mod Rewrite a su nuevo proveedor de hosting.

Saludos
 
Editado: Bueno, al final el problema era que tenía mal la primer parte del htaccess, donde decia # RewriteBase /forum/ tenía que quitar el # y cambiar /forum/ por /foro/

Gracias igual por el soporte!


-

Si, hice eso de esperar también pero nada. Los del hosting me dicen que esta activo el mod rewrite... ya no se me ocurre que hacer.

El vBulletin tiene un sistema de cache? porque no encontré en ninguna parte como vaciarlo en el panel del administrador del foro.
 
Editado: Bueno, al final el problema era que tenía mal la primer parte del htaccess, donde decia # RewriteBase /forum/ tenía que quitar el # y cambiar /forum/ por /foro/

Gracias igual por el soporte!


-

Si, hice eso de esperar también pero nada. Los del hosting me dicen que esta activo el mod rewrite... ya no se me ocurre que hacer.

El vBulletin tiene un sistema de cache? porque no encontré en ninguna parte como vaciarlo en el panel del administrador del foro.

uhmm eso era lo siguiente que iba a sugerir xD

para vaciar el cache es en:

AdminCP > Mantenimiento > Limpiar Cache

Saludos
 
Voltar
Topo