it-swarm.asia

التنزيلات Wordpress متغيرات GET ، (page_id) المضبوطة في HTACCESS

لديّ موقع Wordpress كبير للغاية ويدفع Wordpress إلى أقصى حدوده. يستخدم عددًا من الصفحات/الفئات والكثير من قواعد htaccess لتنظيم مختلف أقسام الموقع (وهي مخصصة لمجلة كبيرة).

قضية واحدة هي الحيرة حقا لي. لدي القواعد التالية في. htaccess ...

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

الآن ، إذا كانت الوسيطة المقدمة إلى صفحة القط/العلامة لا تحتوي على شرطة مائلة زائدة ، فإنها تعمل دائمًا. إذا كان للوسيطة شرطة مائلة زائدة ، و ، فإن العلامة المعنية تتطابق مع الإدخالات الموجودة في جدول بخلاف Wordpress والتي تعمل مع صفحة "xyz" ، Wordpress يتم تحميل هذه الصفحة بدلاً من ذلك ، حتى إذا كانت العلامة موجودة.

لقد اختبرت أن القواعد تعمل دائمًا ، وهي تعمل. يحصل Wordpress دائمًا على $ _GET ['page'] الصحيح من 3 وعلامة ترقيم ك $ _GET ['s1'] ، ومع ذلك يقرر عرض صفحة مختلفة تمامًا إذا كان ما سبق صحيحًا.

كل شيء يتم في غضون. htaccess ، تم إيقاف تشغيل الروابط الدائمة في وورد بالكامل. كيف يمكنني إيقاف WP نموذج البت في page_id التي قيل لها استخدامها.

1
beseku

من الصعب حقًا استخدام مسار URL الخاص بـ WordPress. إنني أتطلع إلى اليوم الذي يتم استبداله بشيء أكثر عقلانية (وآمل أن أكون الشخص الذي أكتب الرمز لاستبداله ، لكنني استطرد ...)

ومع ذلك أعتقد أن مشكلتك الأولى تحاول القيام بكل شيء في .htaccess. ربما حصلت على خبرة أكثر في تصميم عنوان URL وإعادة كتابة عنوان URL أكثر من أي شخص آخر أعرفه ، ولن أحاول حقًا محاربة WordPress باستخدام .htaccess؛ على الأرجح ستحصل فقط على نوع النتائج التي تقودك حاليًا إلى الجنون. بدلاً من ذلك ، سأحاول إدارة توجيه عنوان URL من داخل WordPress واستخدام الخطافات عندما تحتاج إلى تجاوز شيء ما يقوم به WordPress حقًا.

ومع ذلك ، بالنسبة لي أن أفهم تمامًا ما تحاول إنجازه وتصف حلاً مناسبًا ، أرغب في رؤية خريطة كاملة لعناوين URL الموجودة على موقعك وتلك التي تريدها.

أخيرًا ، قمت بربط بعض الأسئلة والأجوبة ذات الصلة أدناه. إنهم لا يجيبون مباشرة على سؤالك ولكنهم قد يعطونك نظرة ثاقبة وآخرهم يتعلق بتوسيع نطاق ووردبريس لحركة المرور العالية.

2
MikeSchinkel