Wordpress sovrascrive le variabili GET, (page_id) impostate in HTACCESS
1 risposta
- voti
Il routing degli URL di WordPress è davvero difficile da lavorare. Non vedo l'ora che arriviilgiornoin cui sarà sostituito con qualcosa dipiù razionale (e spero diessereio a scrivereil codiceper sostituirlo,ma sto divagando ...)
Tuttavia,penso cheiltuoprimoproblema siaprovare afaretuttoin .htaccess
. Probabilmente hopiùesperienza con laprogettazione di URLe la riscrittura di URL di chiunque altro che conoscoe davverononproverei a combattere WordPress con .htaccess
;moltoprobabilmente otterrai soloiltipo di risultati che attualmenteti stannofacendoimpazzire. Inveceproverei agestireil routing degli URL da WordPresse utilizzaregli hookper quando ènecessario sovrascrivere qualcosa che WordPress stafacendo davveromale.
Tuttavia,per comprendere appieno ciò che stai cercando di otteneree prescrivere una soluzione adeguata,vorrei vedere unamappa completa degli URL che hai sultuo sitoe di quelli che desideri.
Infine ho collegato alcune domandee risposte correlate di seguito. Non stanno rispondendo direttamente allatua domanda,mapotrebbero darti un'ideae l'ultima riguardail ridimensionamento di WordPressperiltrafficoelevato.
WordPress' URL routing is really difficult to work with. I'm looking forward to the day it's replaced with something more rational (and I hope that I get to be the one to write the code to replace it, but I digress...)
However I think your first problem is trying to do everything in .htaccess
. I've probably got more experience with URL design and URL rewriting than anyone else I know and I really wouldn't try to fight WordPress with .htaccess
; you are most likely only going to get the kind of results that are currently driving you crazy. Instead I'd try to manage URL routing from within WordPress and using hooks for when you need to override something WordPress is doing really screwy.
However, for me to fully understand what you are trying to accomplish and prescribe a proper solution I'd want to see a full map of URLs you have on your site and those that you want.
Finally I've linked some related Q&As below. They are not directly answering your question but they might give you some insight and the last one is about scaling WordPress for high traffic.
Ho un sito wordpress che èestremamentegrandee spinge Wordpress ai suoi limiti. Utilizza unnumero dipagine/categoriee molte regole .htaccessper organizzare le varie sezioni del sito (èper una rivista digrandi dimensioni).
Unproblemain particolaremi sta davvero sconcertando. Ho le seguenti regolein .htaccess ...
Ora,se l'argomentofornito allapagina cat/tagnon ha unabarrafinale,funziona sempre. Se l'argomento ha unabarrafinale,e iltagin questione corrisponde alle vociin unatabellanon Wordpress chefunziona con lapagina "xyz",Wordpress caricainvece quellapagina,anche seiltag èpresente .
Ho verificato che le regolefunzionano sempree lofanno. Wordpress ottiene sempreil $ _GET ['page'] corretto di 3e lo slug deltag $ _GET ['s1'],e tuttavia decide dimostrare unapagina completamente diversa se quanto sopra è vero.
Tutto vieneeseguito all'interno di .htaccess,i permalinkin wordpress sono completamente disattivati. Comepossoimpedire cheilmodulo WP decida controilpage_id chegli è stato detto di usare.