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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=73340)

Cyeo 06-04-09 22:08

שאלה קטנה לגבי HTACCESS
 
יש לי קבצים עם סיומת php רגילה,
רציתי שבמקום שייכנסו אל index.php , שייכנסו אל index וזה ייטען את index.php מצד השרת (לא הפנייה).

אז עשיתי ככה:

קוד:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

וזה עובד מעולה.

אני לא יודע אם זה קשור,
אבל במקום לשנות את כל הHEADER וMETA REFRESH שיש לי בקבצים ולהוריד מהם את הסיומות של .php , רציתי לעשות שכל מי שנכנס ל index.php יופנה פיזית ל index .

ככה:

קוד:

RedirectMatch 301 (.*)\.php $1
וזה נותן שגיאה 404 על כל דף שמנסים להכנס אליו.

למה?

vadimg88 07-04-09 07:32

כי זה בלתי אפשרי. אתה מפנה מ index ל index.php ואז מבצע הפניה מ index.php ל index ... מה אתה מצפה שיקרה?

Cyeo 07-04-09 09:21

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 707139)
כי זה בלתי אפשרי. אתה מפנה מ index ל index.php ואז מבצע הפניה מ index.php ל index ... מה אתה מצפה שיקרה?

לא נכון. אני לא מפנה.. אני רוצה שהגולש יופנה מ index.php ל- index ואז שיוצג לו index.php ,
אני לא עושה מעגל של הפניות.

vadimg88 07-04-09 09:33

זה לולאה מה שאתה מנסה לעשות.

ציטוט:

לא נכון. אני לא מפנה.. אני רוצה שהגולש יופנה מ index.php ל- index ואז שיוצג לו index.php ,
אתה עושה שכתוב ככה שמי שיכנס site.com/index יראה את האתר site.com/index.php ואז אתה מבצע הפנייה של index.php בחזרה ל index לפי החוק שהצגת למעלה.

Cyeo 07-04-09 09:34

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 707150)
זה לולאה מה שאתה מנסה לעשות.



אתה עושה שכתוב ככה שמי שיכנס site.com/index יראה את האתר site.com/index.php ואז אתה מבצע הפנייה של index.php בחזרה ל index לפי החוק שהצגת למעלה.


אה אוקי הבנתי, תודה :)

Shay Ben Moshe 07-04-09 10:14

בטח שיש דרך לעשות את זה.
אתה אומר ככה:
בHTACCESS מי שנכנס לindex רואה את index.php.
בindex.php אתה בודק את הדף הנוכחי שהמשתמש נמצא בו. אם הוא בindex תקבל index אם הוא בindex.php תקבל index.php. אתה עושה תנאי שאם הוא בindex.php לשלוח HEADER עם LOCATION לindex...

מקווה שזה עוזר..

vadimg88 07-04-09 10:22

שבעצם יהיה בידיוק את מה שהוא אמר. עם הבדל יחיד שהוא עשה זאת ב HTACCESS ואתה עושה את זה ב PHP עם HEADERS בשני המקרים הלוגיקה היא לא הגיונית.
כמו שהסברתי למעלה.


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

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