הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה עם htaccess דינמי (https://hosts.co.il/forums/showthread.php?t=97165)

moomoo 09-05-12 12:37

עזרה עם htaccess דינמי
 
החלפנו את כתובות המשחקים במומו לכתובות פשוטות עם מספר בלבד, במקום שם המשחק בעברית + מספר + תקיה בעבר.
הבעיה - אנחנו לא יודעים איך לעשות רידיירקט מהכתובת הישנה לחדשה.
כיוון שיש 5000 + כתובות כאלו, אי אפשר לעשות זאת ידנית וחובה ליצור איכשהו רידיירקט דינמי, הלוקח את המספר שבכתובת ועושה הפניית 301 לעמוד עם סיומת HTML .
לדוגמא,

הכתובת הישנה

http://www.moomoo.co.il/%D7%9E%D7%A9...99%D7%95%D7%AA

צריכה להפנות אל

http://games.moomoo.co.il/853.html


וכך הלאה לגבי כל המשחקים.


בנוסף

גם העמודים הישנים מהצורה

www.moomoo.co.il/משחקים/view/id/401


צריכים לעשות רידיירקט לעמוד החדש

http://games.moomoo.co.il/401.html


אני לא רוצה שהכתובות הישנות יעבדו. אני רק רוצה שיקשרו אל המשחק לפי ה ID המתאים. יעשו רידיירקט 301 אליו. יקחו את המספר המופיע בכתובת, ויפנו אל העמוד games.moomoo.co.il/-number-.html


תודה ענקית מראש!


עמיחי
מומו הפרה

Kernel 09-05-12 14:58

את החוקים במבנה הישן תפנה לקובץ X שכל תפקידו הוא ליצור redirect לכתובת החדשה.
את החוקים במבנה החדש תפנה לקובץ Y. שיפעיל את העמודים.


שים לב שמדובר בזאפטה מצלצלת מבחינת גוגל. וזה אולי עלול להיות לרעתך.



אבי.

Tomer 09-05-12 22:15

היי עמיחי,

החוקים הבאים יעבדו:

קוד:

RewriteEngine on
Options +FollowSymlinks

RewriteRule ^משחקים/view/id/(.*)/(.*)/(.*)$ http://games.moomoo.co.il/$1.html [L,R=301]
RewriteRule ^משחקים/view/id/(.*)$ http://games.moomoo.co.il/$1.html [L,R=301]

נכנס כמובן ל .htaccess (כאשר הקובץ מקודד ל UTF-8 Without BOM), יבצע הפנייה 301 לכתובת החדשה.

לדוגמא,

http://tukim.ca/%D7%9E%D7%A9%D7%97%D...99%D7%95%D7%AA

http://tukim.ca/%D7%9E%D7%A9%D7%97%D...9D/view/id/401

Tomer 13-05-12 10:32

ראיתי שהחלת את החוקים על האתר שלך - נהוג להגיד תודה.

Kernel 13-05-12 12:02

ציטוט:

נכתב במקור על ידי Tomer (פרסם 844054)
ראיתי שהחלת את החוקים על האתר שלך - נהוג להגיד תודה.

תוסיף גם את החוקים האלה:
קוד:


<FilesMatch "\.(ico|swf|jpg|jpeg|png|gif|js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

אתה אולי לא תגיד תודה, אבל השרת שלך והגולשים יודו לי על גלישה מהירה יותר


כל הזמנים הם GMT +2. הזמן כעת הוא 19:00.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ