it-swarm-id.com

Wordpress mengabaikan variabel GET, (page_id) yang diatur dalam HTACCESS 

Saya memiliki situs wordpress yang sangat besar dan mendorong Wordpress hingga batasnya. Ini menggunakan sejumlah halaman/kategori dan banyak aturan .htaccess untuk mengatur berbagai bagian situs, (ini untuk majalah besar).

Satu masalah khusus benar-benar membuat saya bingung. Saya memiliki aturan berikut dalam .htaccess ...

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

Sekarang, jika argumen yang diberikan ke halaman cat/tag tidak memiliki garis miring, itu selalu berfungsi. Jika argumen memiliki garis miring, dan tag tersebut cocok dengan entri dalam tabel non-Wordpress yang bekerja dengan halaman 'xyz', Wordpress memuat halaman itu sebagai gantinya, bahkan jika tag ada.

Saya telah menguji bahwa aturannya selalu berhasil, dan mereka melakukannya. Wordpress selalu mendapatkan $ _GET ['halaman'] yang benar dari 3 dan tag slug sebagai $ _GET ['s1'], namun memutuskan untuk menampilkan halaman yang berbeda sekaligus jika hal di atas benar.

Semuanya dilakukan dalam .htaccess, permalinks di wordpress dimatikan sepenuhnya. Bagaimana saya bisa menghentikan WP formulir yang memutuskan halaman_id yang telah diperintahkan untuk digunakan.

1
beseku

Perutean URL WordPress benar-benar sulit untuk dikerjakan. Saya menantikan hari itu diganti dengan sesuatu yang lebih rasional (dan saya berharap saya menjadi orang yang menulis kode untuk menggantikannya, tapi saya ngelantur ...)

Namun saya pikir masalah pertama Anda adalah mencoba melakukan semuanya dalam .htaccess. Saya mungkin memiliki lebih banyak pengalaman dengan desain URL dan penulisan ulang URL daripada orang lain yang saya kenal dan saya benar-benar tidak akan mencoba untuk melawan WordPress dengan .htaccess; Anda kemungkinan besar hanya akan mendapatkan jenis hasil yang saat ini membuat Anda gila. Alih-alih, saya akan mencoba mengelola perutean URL dari dalam WordPress dan menggunakan pengait ketika Anda perlu mengganti sesuatu yang dilakukan WordPress benar-benar kacau.

Namun, bagi saya untuk memahami sepenuhnya apa yang ingin Anda capai dan meresepkan solusi yang tepat, saya ingin melihat peta lengkap URL yang Anda miliki di situs Anda dan yang Anda inginkan.

Akhirnya saya menghubungkan beberapa tanya jawab terkait di bawah ini. Mereka tidak secara langsung menjawab pertanyaan Anda tetapi mereka mungkin memberi Anda beberapa wawasan dan yang terakhir adalah tentang meningkatkan WordPress untuk lalu lintas tinggi.

2
MikeSchinkel