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

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

yoyob 31-08-11 11:40

החלפת רווחים בכתובת ה-URL לתו אחר
 
מצאתי קוד שיעשה זאת.
אבל ישנה בעיה, הוא עובד טוב ב-IE אולם בפיירפוקס זה לא עובד (טרם בדקתי גם דפדפנים אחרים).


קוד:

  RewriteRule ^([^\ ]*)\ (.*)$ $1-$2 [E=rspace:yes,N]
    RewriteCond %{ENV:rspace} yes
    RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]


בפיירפוקס הוא מציג לי את הכתובת במקום:
mydomain.com/bla-bla.html
mydomain.combla-bla.html
הוא מסיר את הסלאש לאחר הדומיין.
הוא עושה רידיירקט רק כאשר אני מקליד את הכתובת כך:
mydomain.com//bla-bla.html

M.a.T.a.N 31-08-11 12:18

תנסה להוסיף בשורה הראשונה של הקוד במקום
PHP קוד:

  RewriteRule ^([^ ]*) (.*)$ $1-$[E=rspace:yes,N

תשנה ל
PHP קוד:

  RewriteRule ^/([^ ]*) (.*)$ $1-$[E=rspace:yes,N

אם בכל זאת לא עובד תנסה לעשות אותו דבר גם בשורה השלישית
במקום
PHP קוד:

RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L] 

תשנה ל
PHP קוד:

RewriteRule /(.*) http://%{HTTP_HOST}/$1 [R=301,L] 


yoyob 31-08-11 12:31

לא עוזר מקבל שגיאה
Internal Server Error

טוב השורה העליונה צריכה להיות כך:
קוד:

RewriteRule ^(.+)(\s|%20)(.+)$ /$1-$3 [R=301,QSA,L,NE]

DAdesign 31-08-11 14:47

אפשר לעשות בעזרת PHP עם הפונקציה str_replace


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

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