it-swarm.asia

Wordpress, HTACCESS'te ayarlanan GET değişkenlerini (page_id) geçersiz kılar 

Son derece büyük ve Wordpress'i sınırlarına zorlayan bir wordpress sitem var. Sitenin çeşitli bölümlerini düzenlemek için çok sayıda sayfa/kategori ve .htaccess kuralları kullanır (büyük bir dergi için).

Belli bir konu beni gerçekten çok etkiliyor. .Htaccess'de aşağıdaki kurallara sahibim ...

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

Şimdi, eğer kedi/etiket sayfasına verilen argümanın sonunda eğik çizgi yoksa, her zaman çalışır. Argümanın sonunda bir eğik çizgi varsa, ve söz konusu etiket, 'xyz' sayfasıyla çalışan Wordpress olmayan bir tablodaki girişlerle eşleşiyorsa, Wordpress etiket olsa bile bu sayfayı yükler.

Kuralların daima işe yaradığını ve işe yaradığını test ettim. Wordpress her zaman 3 doların doğru $ _GET ['sayfa'] 'sini ve $ _GET [' s1 '] olarak etiket slug'unu alıyor ve yukarıdaki doğruysa, tamamen farklı bir sayfa göstermeye karar veriyor.

Her şey .htaccess içinde yapılır, wordpress'teki kalıcı bağlantılar tamamen kapatılır. WP formunu kullandığı söylenen page_id aleyhine karar vermeyi nasıl durdurabilirim.

1
beseku

WordPress 'URL yönlendirme ile çalışmak gerçekten zor. Daha rasyonel bir şeyle değiştirildiği günü sabırsızlıkla bekliyorum (ve umarım yerine kodu yazan kişi olacağım, ancak dalıyorum ...)

Ancak bence ilk problemin her şeyi .htaccess. İçinde yapmaya çalışmak. Muhtemelen URL tasarımı ve URL yeniden yazmayla ilgili bildiğim herkesten daha fazla deneyimim var ve gerçekten WordPress ile .htaccess ile savaşmaya çalışmıyorum; büyük olasılıkla, şu anda yalnızca sizi çıldırtıcı sonuçlar elde edeceksiniz. Bunun yerine, URL yönlendirmesini WordPress içinden yönetmeyi ve WordPress'in gerçekten çok çılgınca bir şey yapmasını istediğinizde kanca kullanmaya çalışacağım.

Ancak, benim için neyi başarmaya çalıştığınızı ve uygun bir çözüm önerdiğimi tam olarak anlamam için, sitenizde sahip olduğunuz URL'lerin ve istediğinizlerin tam bir haritasını görmek istiyorum.

Sonunda aşağıda bazı ilgili soru-cevap linkini verdim Doğrudan sorunuzu yanıtlamıyorlar ama size biraz fikir verebilirler ve sonuncusu yüksek trafik için WordPress'i ölçeklendirmekle ilgilidir.

2
MikeSchinkel