كيفية إعداد 301 إعادة التوجيه في Kentico CMS

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

  •  01-10-2019
  •  | 
  •  

سؤال

كيف يمكنك الاقتراب من إعداد 301 إعادة التوجيه داخل Kentico CMS (v5.0)؟

أرغب في تزويد العميل بطريقة سهلة (بشكل مثالي من خلال واجهة مكتب CMS) لإعداد 301 إعادة توجيه في موقع ويب تم إعادة تنفيذه مؤخرًا على Kentico. على سبيل المثال ، أرغب في إعادة توجيه "old-page.cfm" إلى "new-page.aspx" ، والتأكد من أن استجابة HTTP للطلب الأصلي هي 301.

لدي نهج يبدو أنه يعمل ، ولكن ربما هناك طريقة أفضل. لقد قمت بتكوين عناوين URL التي لا تقل عن ملحقات (لكل Kentico's توثيق) وأضاف الاسم المستعار المستند الجديد إلى المستند "الصفحة الجديدة" ، مع تحديد "الصفحة القديمة" كمسار عنوان URL وإضافة ".cfm" إلى قائمة ملحقات URL. استخدام العابث (HTTP Debugging Proxy) ، يبدو أن ما أريد حدوثه يحدث: إن طلب "page.cfm old-page" يعيد 301 ، مع إعادة توجيه إلى وثيقة "الصفحة الجديدة" ، وإعادة 200 استجابة.

هل يعرف أي شخص ما إذا كان هذا نهجًا جيدًا لإعداد 301 إعادة توجيه في كنتو؟ هل هناك طريقة أفضل؟ هل هناك أي عيوب معروفة لاستخدام عناوين URL أقل تمديدًا في كنتو؟

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

المحلول

أعتقد أن هذا نهج جيد ولست على دراية بأي طريقة أخرى لإنجاز 301 إعادة التوجيه دون القيام بما تفعله. لقد استخدمت عناوين URL التي لا تزال ملحقًا في Kentico لفترة من الوقت الآن وهي تعمل بشكل جيد.

نصائح أخرى

وفقا ل منشور المدونة (تعليق) من قبل CTO من Kentico:

... هناك عدد قليل من الإعدادات الجديدة (التجريبية حتى الآن) في 4.0 (4.0 فقط) يمكنك وضعها في ملف web.config.

هم انهم:

3) <add key="CMSUsePermanentRedirect" value="true" /> مما يسمح بإعادة توجيه 301 في الأماكن التي من المنطقي ، بدلاً من إعادة توجيه 302.

2) <add key="CMSRedirectAliasesToMainURL" value="true" /> الذي يمكنك استخدامه لسيارة تحسين محركات البحث. يفعل 301 على كل عنوان URL وهو ليس رئيسيًا للوثيقة (Notealiaspath). يجب أن يساعدك ذلك الآن.

3) <add key="CMSRedirectInvalidCasePages" value="true" /> الأمر الذي يذهب إلى أبعد من ذلك ويسمح لك بتقييد الصفحات فقط على متغير حالة معين. عندما لا تكون القضية صحيحة ، فإنها تحصل على 301 إلى الحالة الصحيحة.

لست متأكدًا من حالة هذه الحالة مع 5.x ، لكنني أعتقد أنها إما تعمل ، أو أنها الآن إعدادات تكوين في مكان ما في مدير الموقع.

أود تثبيت وحدة IIS Rewriter http://www.iis.net/downloads/microsoft/url-rewriteثم سأضيف قاعدة (دائمة = 301) لجميع صفحات .cfm التي يجب معالجتها بواسطة معالج مخصص.

بالنسبة للعميل ، يجب أن أقوم بإنشاء جدول مخصص مع عمودين يحمل العلاقة بين الروابط القديمة والروابط الجديدة.

سيبحث هذا المعالج المخصص في الجدول المخصص لأي مطابقات ثم قم بإعادة التوجيه الصحيح.

لقد قمت بتطبيقه في IIS6 للعديد من العملاء الذين ينتقلون من نظام PHP إلى Kentico باستخدام ISAPI Rewrite من Helicon (http://www.helicontech.com/isapi_rewrite/). ويستخدم ملف .htaccess في جذر الموقع. يمكنك جعل هذه صفحة قابلة للإحسان من Kentico إذا كنت بحاجة إلى أو قابلة للتحديث من حقل مخصص في الصفحة إذا كنت بحاجة إلى ذلك ، ومع ذلك حصلنا على قائمة رسم الخرائط من عملائنا.

أعتقد أنه يمكنك فعل الشيء نفسه أصلاً في IIS7 مع أحد الإضافات الاختيارية.

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