Permalink.create لا يعمل مع الكلمة المفتاحية العربية!

مرحباً

ببساطة، كان منتدي bbpress القديم الخاص بي يستخدم فقط الروابط الدائمة (slugs) بالأحرف العربية فقط، بدون معرفات، فقط /post-title

لذلك، عند محاولة استخدام Permalink.create(url: '/Arabic-title', topic_id: 3708), يتم إنشاء الرابط الدائم، لكن الرابط لا يعمل، ويعطي رابطاً غير موجود

المشكلة هي أن لدي أكثر من 12,000 رابط منتشرة على الإنترنت تستخدم روابط دائمة عربية، ولا أريد أن أفقد كل هذه الروابط الخلفية.

أنا حالياً أستخدم htaccess على الخادم القديم لإعادة توجيه 301 (/Arabic-title إلى newdiscourse/t/topic_id)، ولكن مع 12,000 رابط، أصبح حجم الملف 2 ميجابايت، وأنا قلق من أن هذا قد يجعل إعادة التوجيه 301 بطيئة، ولكن كل شيء يعمل بشكل جيد.

أي اقتراحات، من فضلكم؟

ما سأفعله هو البدء بمثال بسيط يحتوي على حرف أو حرفين فقط. لا أتذكر ما إذا كان يجب أن يبدأ عنوان URL بـ / أم أن ذلك يهم (من المحتمل ألا يكون كذلك، ولكنه أول شيء سأجربه).

إعجاب واحد (1)

بالفعل، لقد حاولت إنشاء Permalink.create برابطين أو ثلاثة، وحاولت مع // وبدون، ولكن نفس Permalink.create للروابط الإنجليزية يعمل، ولكن إذا استخدم الرابط شرائح عربية، فإنه لا يعمل.

إعجاب واحد (1)

إذًا، هل للخادم القديم والجديد أسماء مضيفين مختلفة؟ ربما يجب أن تلتزم بذلك. لا يمكن أن يحدث فرقًا كبيرًا إذا كانت عمليات إعادة التوجيه 301 بطيئة على الخادم القديم بما أن عمليات 301 فقط هي التي تذهب إلى هناك.

إذا لم يتدخل أحد من الفريق، فالشيء التالي الذي يمكنك القيام به هو محاولة إضافة تصحيح الأخطاء إلى النواة لمعرفة ما الذي تبحث عنه بالضبط. من الممكن أن يكون هناك خطأ، حيث قد لا يتم اختبار اللغة العربية وقد تلعب اللغة من اليمين إلى اليسار دورًا ما. (كل هذا مجرد تخمين.) ربما جرب اختصارًا مكونًا من 3 أحرف بالعكس؟

أنا أقدر ردك حقًا. @pfaffman

بالتأكيد، الخادم القديم لديه اسم مضيف مختلف ويحتوي فقط على ملف htaccess مع 12 ألف رابط قديم يعيد التوجيه 301 ويعمل بشكل جيد. كما ذكرت، أنا قلق فقط بشأن سرعة إعادة التوجيه.

أعتقد أنه يجب علي تخطي خيار الرابط الدائم

إعجاب واحد (1)