سؤال

أحاول معالجة مشكلة على ما يبدو من يدي، ولكن نأمل أن تكون ثابتة مع القليل من السحر. HTACCESS.

خلفية المشكلة

لدي تطبيق MediaWiki الذي يستخدم حاليا ملف .htaccess لتحسين عنوان URL. في تكوين MediaWiki المخزون بدون MOD_REWRITE، يتم الوصول إلى كل مقالة في ويكي عادة عن طريق زيارة:

www.mywebsite.org/index.php؟title=gehorge_clooney_ (تمثيل)

مع .htaccess (الرمز أدناه)، يمكننا تنظيف هذا حتى يمكن الوصول إلى نفس الصفحة من خلال الانتقال إلى:

www.mywebsite.org/george_clooney_ (الممثل)

هذا يعمل كما ينبغي. داخليا، ليس هناك مشكلة هنا.

ملخص المشكلة

المشكلة تعد جزءا كبيرا من حركة مرور ويكي تأتي من vBulletin، والتي وجدتها تحتوي على خطأ مع كيفية توليها عناوين URL تلقائيا في مشاركات الأعضاء. عند إضافة الرابط أعلاه، يوزع VBulletin عنوان URL في رابط رمز BB، ولكنه يترك قوس النهاية. في الواقع، يبدو وكود BB النهائي عموما هذا:

giveacodicetagpre.

وهو أمر مؤسف، لأن الأعضاء لا يصطادونه عادة، ثم يرسلها الرابط إلى صفحة غير موجودة في:

www.mywebsite.org/george_clooney_ (الممثل

سؤالي

هل من الممكن، نأمل من خلال إعادة كتابة قاعدة لإعادة الكتابة، لإضافة قوس إغلاق إذا تم اكتشاف قوس فتح غير منظم؟

للمساعدة، يتبع Wiki لدينا تنسيق تسمية صارم للغاية، ولا أتوقع أي موقف حيث لدينا مقال يحتوي على قوس فتح دون إغلاق قوس. في جميع الحالات، توجد الكلمات الموجودة في الأقواس في نهاية اسم المقالة. اتفاقية تسمية المقالات لدينا هي دائما إما:

article_name أو article_name_ (النوع)

لذلك، إذا حصلنا على رابط سيء يحاول زيارة "www.mywebsite.org/george_clooney_(ACTOR"، أود إعادة توجيهها تلقائيا إلى "www.mywebsite.org/george_clooney_(ACTOR)". <. / ص>

الطرق الممكنة الأخرى التي نظرت في ترميز قسم اقتراح مقال من 404 صفحة. أشعر أن هذا سيكون أكثر عمل أكثر قليلا، ولكن سيكون من محلول الذهاب إذا لم تنجح خطة HTACCESS هذه.

إليك ما لدي حاليا ملف .htaccess الخاص بي:

giveacodicetagpre.

ستكون أي مساعدة موضع تقدير كبير. HTACCESS، ومجموعة من Regex الصحيح، لا يزال جديدا وسحريا بالنسبة لي.

هل كانت مفيدة؟

المحلول

يمكنك استخدام هذه القاعدة كقاعدة قوية للغاية (فقط أسفل خط RewriteEngine On):

giveacodicetagpre.

هذا يفترض أن هناك قوس واحد مفقود فقط في عنوان URL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top