it-swarm-eu.dev

Wordpress přepíše GET proměnné (page_id) nastavení v HTACCESS

Mám wordpress stránky, která je velmi velká a tlačí Wordpress na své hranice. Používá řadu stránek/kategorií a mnoho pravidel .htaccess k uspořádání různých částí stránek (je to pro velký časopis).

Jedním z konkrétních problémů je to, že mě opravdu strhnou. Mám následující pravidla v .htaccess ...

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

Pokud argument dodaný na stránku cat/tag nemá žádnou koncovou lomku, funguje vždy. Pokud má argument koncovou lomku, a dotyčná značka odpovídá položkám v tabulce, která není v aplikaci Wordpress a která pracuje se stránkou „xyz“, Wordpress místo toho načte tuto stránku, i když je značka přítomna.

Testoval jsem, že pravidla vždy fungují, a dělají to. Wordpress získává vždy správný $ _GET ['] stránku 3 a tag slug jako $ _GET [' s1 '], a přesto se rozhodne ukázat jinou stránku úplně, pokud je to pravda.

Vše se provádí v rámci .htaccess, permalinks v wordpressu jsou zcela vypnuty. Jak mohu zastavit formulář WP rozhodující proti stránce page_id, která má být použita.

1
beseku

WordPress 'URL směrování je opravdu obtížné pracovat. Těším se na den, kdy je nahrazen něčím racionálnějším (a doufám, že budu ten, kdo napíše kód, který to nahradí, ale odbočím ...)

Myslím, že váš první problém se snaží dělat všechno v .htaccess. Pravděpodobně mám více zkušeností s designem URL a přepisováním URL, než kdokoliv jiný, koho znám, a opravdu bych se nepokusil bojovat s WordPressem s .htaccess; jste s největší pravděpodobností jen dostane druh výsledků, které jsou v současné době vás blázen. Místo toho bych se pokusil spravovat směrování URL z WordPressu a pomocí háčků, když potřebujete něco přepsat WordPressu, dělá to opravdu dobře.

Nicméně, abych plně pochopil, co se snažíte dosáhnout a předepsat správné řešení, chtěl bych vidět úplnou mapu adres URL, které máte na svých stránkách, a těch, které chcete.

Konečně jsem spojil některé související Q & As níže. Nejsou přímo odpovědí na vaši otázku, ale mohou vám dát nějaký náhled a poslední je o měřítku WordPress pro vysoký provoz.

2
MikeSchinkel