WPML
סטטוס
נפתר

סקירה כללית של התקלה

כאשר אתה משנה את פורמט ה־URL לאחר שהפוסטים שלך פורסמו ותורגמו, ייתכן שתיתקל בבעיה בהפניית כתובות ה־URL אם תקליד אותן ישירות בשורת הכתובת של הדפדפן.

לדוגמה:

  • אתה משתמש בשפות שונות בספריות עם WPML ולאתר שלך יש URL של עמוד כגון http://mysite.com/es/pagina-de-muestra/
  • כעת שנה את פורמט ה־URL שלך לדומיין שונה לכל שפה, ה־URL שלעיל הוא כעת http://misitio.es/pagina-de-muestra/
  • פתח ישירות את http://mysite.com/es/pagina-de-muestra/

התוצאה היא הודעת שרת 404.

* הערה – תוסף הקישורים הדביקים של WPML מונע מצב דומה אך לא זהה – אך במקרה זה, מכיוון שאתה משתמש ישירות ב־URL, הוא לא יעזור

פתרון עוקף

זהו אינו באג, אך ישנה דרך מותאמת אישית לתקן זאת על ידי שינוי קובץ .htaccess של האתר. איננו יכולים לעזור לך בכך מכיוון שהדבר תלוי בהגדרות שלך וזוהי עבודה מותאמת אישית מתקדמת, אך נוכל לספק לך דוגמה.

עבור התרחיש הקודם, עליך למקם קוד דומה ממש מעל הכללים של WordPress. מיקום ממש בראש .htaccess יהיה בסדר:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^es(.*)$ http://misitio.es$1 [L,R=301]

כעת, כל הבקשות ל־http://mysite.com/es/pagina-de-muestra/ יגיעו אל http://misitio.es/pagina-de-muestra/.

אנא זכור כי:


  • זה עובד רק ב־Apache עם mod-rewrite מופעל

  • ישנם משאבים רבים בנושא זה, לדוגמה, בלוג זה.

לעת עתה, חשוב שתדעו כי ההתנהגות הצפויה כאשר אתם משנים את פורמט URL היא שאם תנסו לגשת לדומיין הישן ישירות (דרך שורת הכתובת), תקבלו הפניה מסוג 301 לשפת ברירת המחדל הראשית

כל התקלות הידועות →