Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Apache (http://www.forosdelweb.com/f58/)
-   -   Conflicto de mod_rewrite integrado con Wordpress (http://www.forosdelweb.com/f58/conflicto-mod_rewrite-integrado-con-wordpress-479107/)

Zhak 05/04/2007 17:18

Conflicto de mod_rewrite integrado con Wordpress
 
Hola,
mi problema es un conflicto entre dos mod_rewrite que estoy usando. El primero es el que viene por default con Wordpress, y siento que el problema radica en la estructura que usa WP para las búsquedas: al poner www.miweb.com/keyword se genera automáticamente una consulta MySQL de búsqueda hacia "keyword", osea que es como si fuera www.miweb.com/index.php?s=keyword
A la vez, quiero hacer que mis foros tengan links "amigables" para google, con el nombre del post y usando el slash, como por ejemplo http://www.misitio.com/foro/categori...n-mod-rewrite/, sin embargo, al hacer esto me sale la página de búsqueda de mi sitio web, diciéndome que no encontró nada con el criterio de búsqueda, y cuando quito el htaccess de wordpress todo va bien con el rewrite de mis foros.
El .htaccess de WP es el siguiente:
Código:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Options +MultiViews

# END WordPress

El que uso para mis foros (lo puse en la carpeta root de mi foro) es algo por el estilo:
Código:

RewriteEngine On
Options +FollowSymLinks -Multiviews
RewriteRule ^([0-9]+)/([0-9]+)$ index.php?idcat=$1&pagina=$2 [QSA,L]

Qué puedo hacer para hacer funcionar estos dos sistemas juntos? o por último deshabilitar eso de las búsquedas en WP?

Gracias de antemano,
José A. Carvallo

Devile 05/04/2007 22:33

Re: Conflicto de mod_rewrite integrado con Wordpress
 
No entiendo muy bien tu estructura de directorios, pero prueba con algo como esto:
Código:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^foro/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Options +MultiViews

# END WordPress

Basicamente le dices a la regla del WordPress que ignore los requests que van hacia tu foro. Si no estas usando un Alias, no necesitas ese RewriteBase.

Suerte!

PD: Si tienes acceso al httpd.conf, es mejor mover esos rewrites ahi y no tenerlos en .htaccess. Con trafico alto, no es nada bueno para la performance de la maquina.

Zhak 06/04/2007 10:44

Re: Conflicto de mod_rewrite integrado con Wordpress
 
Hola Devile, muchas gracias por tu respuesta ;)
La verdad es que ayer tratando de solucionar el problema empecé a usar un subdominio para mi foro, lo que implica cambiar varias configuraciones de temas y estilo en el código del foro.
Acabo de probar lo que me dijiste, y no funciona, me imagino que es porque ya no tengo que espicificar foro/index.php, si no que lo que el rewrite tiene que ignorar es todo lo que esté en el subdominio http://foro.website.com/

En todo caso, la idea de tu código es exactamente lo que quiero, que WP ignore todo lo que esta en mi subdominio "foro.xtasy.cl", para poder usar la otra regla.

Saludos!

Devile 06/04/2007 10:52

Re: Conflicto de mod_rewrite integrado con Wordpress
 
Si lo convertiste en un subdominio, reemplaza la linea que agregue por esta:

Código:

RewriteCond %{HTTP_HOST} !^foro\.xtasy\.cl [NC]
Suerte ;)

Zhak 06/04/2007 12:26

Re: Conflicto de mod_rewrite integrado con Wordpress
 
Hola Devile, no sé porqué pero ahora para continuar tratando de solucionar el problema tengo que resolver otro, resulta que ahora cada vez que pongo www.miweb.com/algunsubdirectorio/
no me redirije al index.php (que si existe), al contrario, me arroja este error:

Not Found
The requested URL /cualquier-directorio/ was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


Esto para cualquier cosa que quiera cargar, osea que tengo que especificar siempre el archivo que quiero cargar, hasta para los login de wordpress me pasa.. es muy extraño, qué puede ser?

Gracias

Devile 06/04/2007 15:35

Re: Conflicto de mod_rewrite integrado con Wordpress
 
Es complicado dar con el problema sin poder ver tu configuracion. Postea aqui las secciones de tu httpd.conf relativas a esto. La definicion de VirtualHosts y los Redirects que tengas. Usa nombres ficticios si deseas, pero que representen como tienes configurada tu pagina actualmente. Si los redirects no estan en el httpd.conf, postea los .htaccess y sobre todo en que directorios los tienes.

Este nuevo error es a razon del ultimo cambio que te sugeri? O es por otra cosa? Estoy un tanto a ciegas, necesito mas detalles.

WebTech 09/04/2007 11:22

Re: Conflicto de mod_rewrite integrado con Wordpress
 
Wordpress ya posee un sistema de rewrite propio, asegurate de deshabilitarlo, tal vez por esto te esta causando tantos problemas.

Un saludo.

Zhak 09/04/2007 15:29

Re: Conflicto de mod_rewrite integrado con Wordpress
 
@WebTech
Gracias por responder, tengo claro que WP posee su sistema de rewrite, de hecho lo uso, es por eso que quiero que sea compatible a otro que estoy implementando, mi problema es la incompatibilidad entre estos

@Devile
Te agradezco por tus gentileza y buena voluntad, la verdad es que me rendí y terminé por buscar una alternativa ;)


La zona horaria es GMT -6. Ahora son las 05:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.