.htaccess استبعاد قاعدة دليل مجلد الاستثناءات الزائفة الثابتة 301

WordPress يتم نشر مواقع الويب في Apache باستخدام ملفات .htaccess لتحديد قواعد إعادة الكتابة.

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

ما يلي هو أحد الأساليب الممكنة.

htaccess لإضافة قاعدة دليل مجلد الاستبعاد 

.htaccess استبعاد قاعدة دليل مجلد الاستثناءات الزائفة الثابتة 301

إذا كان هناكسيتم الانتقال تلقائيًا إلى اسم نطاق المستوى الثاني بدون اسم نطاق المستوى الأعلى www، تحتاج إلى إضافة قاعدة دليل مجلد استثناء إعادة التوجيه في ملف .htaccess ▼

RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]

ضع هذا الرمز قبل القاعدة الأولى لتحقيق وظيفة استبعاد الدليل المحددة ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • بعد تفعيل الإعداد ، قم بالوصول إلى دليل المجلد /img.chenweiliang.com/ لن تتم معالجة الصفحات داخل WordPress بواسطة WordPress.

الدليل الثانوي / go / لا يمكن إعادة توجيهه

تشن ويليانجاستخدام المدونةالبرنامج المساعد ووردبريسبالنسبة للإصدار المدفوع من GTranslate ، تأكد من أن البرنامج المساعد GTranslate لا يستخدم / go / كدليل من المستوى الثاني واسم مجال من المستوى الثاني.

تم العثور عليه باستخدام البرنامج المساعد Pretty Link لإضافة عمليات إعادة التوجيهتشن ويليانجالمدوناتتیلیجرامعند ربط القناة:
https://www.chenweiliang.com/go/tgchannel

  • (هذا لأن رابط الانتقال السريع للمكوِّن الإضافي Pretty Link تمت الكتابة فوقه بواسطة قاعدة إعادة التوجيه RewriteRule في ملف htaccess.)

سينتقل تلقائيًا إلى مجال فرعي غير موجود:
http://go. chenweiliang.com/go/tgchannel

  • (لتجنب الروابط الميتة ، أضف مسافة بعد الانتقال. في الرابط أعلاه)

ومع ذلك، فيتشن ويليانجلم يعثر البحث في ملف htaccess الخاص بالمدونة على قاعدة RewriteRule التي تحتوي على / go /.

بعد أن حاولت إزالة RewriteRule config GTranslate ، تمت إعادة توجيه هذا الرابط بنجاح:
https://www.chenweiliang.com/go/tgchannel

  • لذلك ، أنا متأكد من أن GTranslate config RewriteRule يسبب خطأ إعادة التوجيه لرابط الدليل الفرعي / go /.

كيف يتم استبعاد / go / إعادة التوجيه الفرعي؟

إذا لزم الأمر设置لاستبعاد عدة أدلة فرعية مختلفة ، يمكنك الرجوع إلى قواعد إعادة التوجيه أدناه لإضافتها ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc ضع العدد المطلوب من الدلائل في ملف.
  • يجب أن يكون هذا "إذا لم يبدأ REQUEST_URI بـ / directory1 أو / directory2".

سوف تتطابق مع:

  • / directory1 / dasdas
  • / دليل 1
  • / directory1 /

و أكثر من ذلك بكثير……

كيف يمكن تعيين استبعاد / انتقال / روابط القفز في RewriteRule؟

ما عليك سوى إضافة قاعدة "استبعاد / go / إعادة توجيه الدليل الفرعي" التالية إلى الجزء العلوي من قاعدة إعادة توجيه GTranslate ▼

# Exclude /go/ subdirectory redirection
RewriteCond %{REQUEST_URI} !^/?(go)($|/)

### BEGIN GTranslate config ###
RewriteRule ^([a-z]{2}|af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ http://$1.chenweiliang.com/$2 [R=301,L,QSA]

RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /wp-content/plugins/gtranslate/url_addon/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
### END GTranslate config ###

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك ".htaccess استبعاد قواعد دليل مجلد الاستثناءات الزائفة الزائفة 301 إعادة التوجيه" ، مفيدة لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-28236.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى