it-swarm-es.com

Wordpress reemplaza las variables GET, (page_id) establecidas en HTACCESS 

Tengo un sitio de wordpress que es extremadamente grande y está empujando a Wordpress a sus límites. Utiliza una cantidad de páginas/categorías y una gran cantidad de reglas .htaccess para organizar las diferentes secciones del sitio (es para una revista grande).

Un tema en particular es realmente me está parando. Tengo las siguientes reglas en .htaccess ...

RewriteRule ^(cat|tag)/([^\/]+)(/?)$ index.php?page_id=3&s1=$2 [L,QSA]
RewriteRule ^xyz/([^\/]+)(/?)$ index.php?page_id=6&s1=$1 [L,QSA]

Ahora, si el argumento proporcionado a la página cat/tag no tiene una barra diagonal final, siempre funciona. Si el argumento tiene una barra inclinada, y la etiqueta en cuestión coincide con las entradas en una tabla que no es de Wordpress que funciona con la página 'xyz', Wordpress carga esa página en su lugar, incluso si la etiqueta está presente.

He probado que las reglas siempre funcionan, y lo hacen. Wordpress siempre obtiene el $ _GET ['página'] correcto de 3 y la etiqueta slug como $ _GET ['s1'], y aún así decide mostrar una página completamente diferente si lo anterior es cierto.

Todo se hace dentro de .htaccess, los enlaces permanentes en wordpress están completamente desactivados. ¿Cómo puedo detener el WP formulario que decide en contra del page_id que se le ha dicho que use?.

1
beseku

Es muy difícil trabajar con el enrutamiento de URL de WordPress. Espero con ansias el día en que sea reemplazado por algo más racional (y espero poder ser el que escriba el código para reemplazarlo, pero estoy divagando ...)

Sin embargo, creo que su primer problema es tratar de hacer todo en .htaccess. Probablemente tengo más experiencia con el diseño de URL y la reescritura de URL que cualquier otra persona que conozca y realmente no intentaría luchar contra WordPress con .htaccess; lo más probable es que solo obtengas el tipo de resultados que actualmente te están volviendo loco. En su lugar, trataría de administrar el enrutamiento de URL desde WordPress y usar enganches para cuando necesites anular algo que WordPress está haciendo realmente loco.

Sin embargo, para que pueda comprender completamente lo que está tratando de lograr y prescribir una solución adecuada, me gustaría ver un mapa completo de las URL que tiene en su sitio y las que desea.

Finalmente he vinculado algunas preguntas y respuestas relacionadas a continuación. No están respondiendo directamente a tu pregunta, pero pueden darte una idea y la última es sobre la escala de WordPress para el alto tráfico.

2
MikeSchinkel