.htaccess exclude 301 הפניה מחדש לעקוף פסאודו סטטי חריג כלל ספריית תיקיות

וורדפרס אתרי אינטרנט נפרסים ב- Apache באמצעות קובצי .htaccess לציון כללי שכתוב.

עם זאת, לפעמים כאשר ישנן תוכניות אחרות כגון:נתיב ספריית תיקיות תת-דומיין מותאם אישית של CWP ערוך קובץ vhosts, עליך לא לכלול את ספריית החריגה של 301 הפניה מחדש, תוך עקיפת הכללים הפסאודו-סטטיים של וורדפרס.

להלן גישה אפשרית אחת.

קובץ .htaccess להוספת כלל ספריית תיקיות אי הכללה 

.htaccess exclude 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/ דפים בתוך הוורדפרס לא יעובדו על ידי וורדפרס.

לא ניתן להפנות את הספרייה המשנית /go/

צ'ן וייליאנגשימוש בבלוגתוסף וורדפרסעבור הגרסה בתשלום של GTranslate, ודא שהתוסף GTranslate אינו משתמש ב-/go/ בתור הספרייה של הרמה השנייה וכשם הדומיין ברמה השנייה.

נמצא באמצעות תוסף Pretty Link כדי להוסיף הפניות מחדשצ'ן וייליאנגשל הבלוגמברקבעת קישור ערוץ:
https://www.chenweiliang.com/go/tgchannel

  • (הסיבה לכך היא שקישור הקפיצה של הפלאגין Pretty Link נכתב על ידי כלל הניתוב מחדש של RewriteRule בקובץ .htaccess)

זה יקפוץ אוטומטית לתת-דומיין שלא קיים:
http://go. chenweiliang.com/go/tgchannel

  • (כדי להימנע מקישורים מתים, הוסף רווח לאחר go. בקישור למעלה)

עם זאת, בצ'ן וייליאנגחיפשתי בקובץ .htaccess של הבלוג ולא מצאתי את RewriteRule המכיל את /go/.

לאחר שניסיתי להסיר את תצורת GTranslate RewriteRule, הקישור הזה הופנה מחדש בהצלחה:
https://www.chenweiliang.com/go/tgchannel

  • אז, אני די בטוח שתצורת GTranslate RewriteRule גורמת לשגיאת ההפניה מחדש עבור הקישור של ספריית המשנה /go/.

כיצד לא לכלול את הפנייה מחדש של ספריית המשנה /go/?

במידת צורךלהכיןכדי לא לכלול מספר ספריות משנה שונות, אתה יכול לעיין בכללי ההפניה להלן כדי להוסיף אותם▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc שים את המספר הרצוי של ספריות ב-.
  • זה צריך להיות "אם REQUEST_URI לא מתחיל עם /directory1 או /directory2".

זה יתאים:

  • /directory1/dasdas
  • /directory1
  • /ספרייה1/

ועוד רבים……

כיצד להגדיר אי הכללה / go/ jump links ב-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 exclude 301 ניתוב מחדש לעקוף פסאודו סטטי חריג חוקי ספריית תיקיות", מועיל לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-28236.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה