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

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

SmartSeo 10-02-09 10:36

עזרה | עם עמודים בעברית.php
 
שלום רב,
ניסיתי מספר וריאציות בקובץ Htaccess כדי שאוכל לתת שמות לעמודים בעברית לדוג'
בנייתאתרים.php השרת מבוסס לינוקס.

ניסיתי דברים כמו *. ולא הצלחתי, אשמח לדעת מה ההגדרות שכן יעבדו

תודה לעוזרים

\|קורץ|

Daniel 10-02-09 10:56

כבר מישהו שאל את זה בעבר,
http://www.hosts.co.il/forums/showthread.php?t=71719

SmartSeo 10-02-09 11:26

נכון, ולא עבד לי
rule *. /בנייתאתרים
...
אשמח לעזרה

vadimg88 10-02-09 11:28

השאלה שנשאלת היא האם אתה רוצה פיזית לתת לקובץ ה PHP שם בעברית שבשרת שם הקובץ יהיה בעברית?! או שאתה רוצה שהקישור יהיה שם קובץ בעברית אבל בעצם הוא יטען מהשרת קובץ עם שם באנגלית?! זאת אומרת שאם משהו יכנס לקישור site.com/משהו.php אז זה יטען את הקובץ מהשרת בשם משהו.php או שאתה רוצה שנכנסים לאותו קישור זה יטען דינאמית קובץ בשם something.php אבל בקישור יראו משהו.php ?

SmartSeo 10-02-09 11:40

שהוא יטען דינאמית קובץ בשם something.php
כ.. משהו.php

וגם תראה, יש לי את האתר
http://www.cmesupply.com/internet/
אני רוצה שזה פשוט יהיה
http://www.cmesupply.com/אינטרנט/
ויקשר לאותו מקום.

vadimg88 10-02-09 11:53

בקשר לקובץ בעברית. יש כמה דרכים לעשות את זה. הטובה ביותר לדעתי היא פשוט שתרשום RULE לכל קובץ בעברית שאתה רוצה לעשות. כי אני מניח כל קובץ יהיה לו קישור שונה. אז הקוד הבא יטען את הקובץ something.php כשתכנס לקישור site.com/משהו.php תוכל להוסיף עוד ועוד ולשנות לפי הצורך.

קוד:

### REWRITES ###
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^משהו.php test.php

הבעיה בשימוש ב *. היא שזה יתאים את עצמו לכל דבר שבא אחרי הסלאש של site.com/ לכן אם תגש לתיקיה לדוגמא site.com/dir אז זה יטען לך קובץ במקום. לכן השימוש כמו שהצגתי למעלה עדיף.

בקשר לשאלה השנייה משום מה כשזה נמצא לבד בקובץ HTACCESS בתור RULE זה עובד ברגע שיש מעליו עוד RULE זה מפסיק לעבוד. לכן לא ממש יודע איך לבצע את זה. תעשה פשוט REDIRECT

SmartSeo 10-02-09 13:21

ניסיתי:
The requested URL /%D7%A9%D7%A2%D7%A8_%D7%94%D7%93%D7%95%D7%9C%D7 %A8.php was not found on this server.

vadimg88 10-02-09 13:22

תראה לי מה רשמת ב HTACCESS

SmartSeo 10-02-09 13:32

ציטוט:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^dollargate.net [nc]
rewriterule ^(.*)$ http://www.dollargate.net/$1 [r=301,nc]
RewriteRule ^שער_הדולר.php graph.php
זה הכל.

vadimg88 10-02-09 13:58

מוזר, כי לי זה עובד. תראה אולי ב APACHE ERROR LOGS מה הוא רושם.

intercooler3819 10-02-09 14:51

umm vadim the best way to rewrite things that are not english is to forward all of the url parameters to php file which will load the wanted file using regex/string functions/et cetera

SmartSeo 10-02-09 16:43

אני ראיתי אנשים שמשתמשים במשהו כזה.. (בשרתי לינוקס)
^([א-תA-Za-z0-9]+)

SmartSeo 10-02-09 20:36

מישהו הצליח עם משהו בסגנון הזה?
ציטוט:

^([א-תA-Za-z0-9]+)

AlmogBaku 11-02-09 15:50

אני אחסוך לך, זה הקוד אצלי:

PHP קוד:

<IfModule mod_rewrite.c>
    
RewriteEngine On
    RewriteBase 
/
    
RewriteCond &#37;{REQUEST_FILENAME} !-f
    
RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule 
^(.+)/?$ index.php?get=$[L]
</
IfModule>

php_flag register_globals off 

הוא שולח את כל מה שכתוב למשתנה מסוג Get בשם get. את השאר תפענח ב PHP.


**לגבי הפלאג של רג'יסטר גלובלס, אתה יכול למחוק את זה זה לא קשור. זה סתם מונע פירצות אבטחה מוסיימות[שים לב שהקוד שלך לא משתמש בזה!]

vadimg88 11-02-09 15:55

כיבוי register_globals כבר צריך להתבצע ב PHP.INI לא דרך ה APACHE

AlmogBaku 11-02-09 16:52

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 697762)
כיבוי register_globals כבר צריך להתבצע ב PHP.INI לא דרך ה APACHE

האופציה של ביצוע הפעולה הזו בהטאקסס מיועדת כדי לוודא שזה מכובה[אפשר לכבות גם שם], כמובן שרצוי לכבות בצורה מסודרת בהגדרות. אך ליתר ביטחון אני נוהג לכבות בהטאקסס וגם בעמוד ה-PHP עצמו.

Daniel 11-02-09 17:41

ציטוט:

נכתב במקור על ידי Baku (פרסם 697783)
האופציה של ביצוע הפעולה הזו בהטאקסס מיועדת כדי לוודא שזה מכובה[אפשר לכבות גם שם], כמובן שרצוי לכבות בצורה מסודרת בהגדרות. אך ליתר ביטחון אני נוהג לכבות בהטאקסס וגם בעמוד ה-PHP עצמו.

לפי מה שאתה אומר, עדיף גם לדאוג להרבה מאוד הגדרות ב-htaccess וב-PHP עצמו....

AlmogBaku 12-02-09 12:27

ציטוט:

נכתב במקור על ידי MasterT (פרסם 697796)
לפי מה שאתה אומר, עדיף גם לדאוג להרבה מאוד הגדרות ב-htaccess וב-PHP עצמו....

לא הבנתי?


בכל אופן, במקרה הזה החלטתי להוסיף את ההגדרה הזו, על כך לא הדיון. מה שעשיתי לא פסול ואפילו מאוד רצוי.

SmartSeo 12-02-09 17:05

אני לא משהו ב htaccess
אני לא מבין מה צריך לשנות בקוד שנתת לי כדי שהעמוד בלה.PHP יעבוד (ויקרא את עצמו מ bla.php)


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

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