استخدام Apache mod_rewrite لإزالة الدلائل الفرعية من URL

StackOverflow https://stackoverflow.com/questions/64380

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أدير مثيلاً لـ Wordpress حيث تكون عناوين URL بالتنسيق التالي:

http://www.example.com/example-category/blog-post-permalink/

قام مؤلف المدونة بعمل غير متسق في إضافة فئات إلى المشاركات، لذلك في حين أن بعضها كان لديه فئات مشروعة في عناوين URL الخاصة به، فإن نصفها على الأقل "غير مصنف".

يمكنني بسهولة تغيير Wordpress لعرض عنوان URL بدون اسم الفئة (على سبيل المثال، http://www.example.com/blog-post-permalink/)، ولكني أرغب في إنشاء قاعدة mod_rewrite لإعادة توجيه أي طلبات للتنسيق السابق تلقائيًا إلى التنسيق الجديد والأنظف.

كيف يمكنني استخدام وصفة mod_rewrite للتعامل مع هذا الأمر، مع الأخذ في الاعتبار أنني أريد تلبية طلبات أدلة WordPress الحقيقية الموجودة في webroot الخاص بي؟

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

المحلول

شيء بسيط مثل:

RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]

ربما سيفعل ذلك؟

عمليات إعادة التوجيه البسيطة تلك /foo/bar/ ل /bar.

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