سؤال

أنا أستخدم WordPress حاليًا كمنصة تدوين ، لكنني أريد التغيير لاستخدام Jekyll لإنشاء الصفحات الثابتة. على WordPress ، استخدم عناوين URL الخاصة بي التنسيق التالي:

/سنة/شهر/يوم/ملكية

لكني أريد إعادة توجيه ذلك إلى

/year/month/day/title.html

ولا يمكنني معرفة كيفية القيام بذلك باستخدام mod_rewrite.

أي شخص حصل على أي أفكار؟

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

المحلول

RewriteEngine On
# Only if the URI is not a normal file
RewriteCond %{REQUEST_FILENAME} !-s 
# ... or a symbolic link
RewriteCond %{REQUEST_FILENAME} !-l 
# ... rewrite everything that ends on .html to the stripped down URL
RewriteRule (.+)\.html$ $1 [L]
# Alternatively, if you want to be more specific about the scheme, you can use this
# RewriteRule ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)\.html$ $1/$2/$3/$4 [L}

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

نصائح أخرى

أعتقد أنه يمكنك فقط الانتقال إلى admin → الإعدادات → الرابط الثابت وتعيين الرابط الثابت على العرف بقيمة:

/%year%/%monthnum%/%day%/%postname%.html

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