![]() |
# 1 |
קידום ושיווק אתרים
תודה על תרומתך איש! (: |
mod_rewrite
אני מניח שחלקכם משתמשים בfeature הזה באתרים שלכם עכשיו אני רואה הרבה דוגמאות שבהם משנים למשל כתובת כזו:
domain.com/index.php?p1 -> domain.com/1 עכשיו השאלה שלי האם יש דרך לעשות שאני לא צטרך כל הזמן לשכתב את הקובץ ולעשות שכל הזמן זה ישנה את זה ל./2 . מקווה שהבנתם, תודה. |
![]() |
![]() |
# 2 |
משתמש - היכל התהילה
|
אתה בטוח שאתה רוצה ככה ולא הפוך?
העניין במוד הוא שאנשים יחשבו שהם בעמוד סטטי כשבעצם הם בעמוד דינאמי... |
![]() |
![]() |
# 3 |
מתאורר / יצא בחוץ
|
זה כל הקטע ב mod rewrite, שלא צריך לערוך את הקובץ כל פעם, ואפשר לקבוע חוקים משלך.
אני מאמין שהוא התכוון הפוך :| |
![]() |
![]() |
# 4 |
משתמש - היכל התהילה
|
טוב, אז אם זה הפוך:
קוד:
RewriteRule ^page([0-9]+).html$ index.php?p=$1 [L] היית יכול למצוא את התשובה מיד בפורומים של המוד... |
![]() |
![]() |
# 5 |
קידום ושיווק אתרים
תודה על תרומתך איש! (: |
אז זהו יכול להיות שאני טועה אבל מה שרשמת משפיע רק על המשתנה $1 נכון? כלומר צריך לרשום מחדש על כל ID שאתה מקבל, אבל באמת לא למדתי את זה יותר מידי אני אנסה ללמוד את זה יותר טוב.
|
![]() |
![]() |
# 6 |
חבר מתקדם
|
הקוד שהוא נתן לך עושה ככה:
page1.html יופנה ל index.php?p=1 |
![]() |
![]() |
# 7 | |
תודה על תרומתך.
|
ציטוט:
יש לך רק התאמה אחת שאתה מחפש אז הראשון זה $1 ההתאמה השניה שאתה מחפש זה $2 וככה הלאה... במקרה הזה חיפשת רק התאמה אחת ([0-9]+) אז קיים אצלך רק את $1 כמו ב PREG_REPLACE....
__________________
|
|
![]() |
![]() |
# 8 |
אין כמו ב127.0.0.1
|
הקוד שאתה צריך לשים פשוט למדי.
([a-zA-Z0-9]+) ובהחלפה, אתה מתייחס לזה כ-$1. אני מתאר לעצמי שלא תבין.. מה ששולח אותך ללמוד PCRE (יש מדריך בPHP איתן). |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|