تغييرURL Query در PHP

شروع موضوع توسط balabala ‏11 جولای 2005 در انجمن Script آماده

  1. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    چطور در بعضی از سایتهای PHP از URLی مثل:
    localhost/my_new_sql_record.html
    بجای
    localhost/index.php?id=12345
    در برگشت و صدا زدن یک رکورد از دتابیس استفاده میشه؟
    آیا از PHP میشه این کار رو کرد. فکر کنم یک چیزی شبیه golbal.asa و سابروتین page_start اون در ASP لازم باشه؟ آیا همچین چیزی در PHP هم هست؟

    متشکر
     
  2. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    باید سرورت پشتیبانی کنه. یه phpinfo بده بهت میگم
     
  3. knowhow

    knowhow مدیران قدیمی

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    3,480
    تشکر شده:
    19
    این به php ربطی نداره .
    url rewriting رو توی وب سرور آپاچی با استفاده از Htaccess میتونی انجام بدی و توی ویندوز فکر می کنم با استفاده از ISAPI
     
  4. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    من توی ویندوز هم از htaccess استفاده میکنم ولی کار میکنه :blink:
     
  5. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    البته مطمئن هستم که یک تنظیمهایی روی وب سرور لازمه. مثلا حتما باید PHP parsing رو برای HTML فعال کرد.
    و اینرو هم میدونم که کلکی که اونا میزنند اینه که primary key رکورد رو در یک قسمتی از url میارن.

    مثلا بجای index.php?recordid=1234 میارن /my_record_1234.html

    يا مثلا بجای http://forum.persiantools.com/showthread.php?p=337306
    می نویسند http://forum.persiantools.com/thread_337306.html

    ولی در کجا این url رو parse میکنند و میفهمند که منظور رکورد شماره 1234 بوده؟ این هم که برای هر رکورد یک فایل HTML باید ساخت غیر منطقی هست. این باید یک virtual url باشه.

    من می دونم که در ASP میشه قبل و بعد از ارسال هر درخواست URL رو تفسیر و تغییر داد (از طریق نوشتن کد در global.asa و کنترل session ها). خوب، سوال من اینه که آیا در PHP هم یک چنین امکانی هست که قبل از هر ارسال و دریافت درخواست بخصوص session ها، URL رو تفسیر کرد؟ آیا اصلا در PHP میشه session تعریف کرد؟ (البته فکر کنم که بشه) اما آیا چیزی مثل global.asa در PHP وجود داره؟ آیا میشه در PHP، ایونت(event) تعریف کرد؟

    چقدر حرف زدم!!! :blush:
     
  6. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    من كه سر در نمي يارم
     
  7. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    در ضمن وب سرور من IIS 5 هست.

    فكر مي كنم اصطلاح URL Rewriting ، knowhow درست باشه. مطالب زیادی هم در موردش پیدا کردم ولی همش برای سرور apache بود.
     
  8. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    نگفتم به php ربط داره. گفتم phpinfo بده. از اونجايي كه ميگه ويندوزه پس بيخيال ديگه. نميشه.
    ضمناً محض اطلاع با mod_mime هم ميشه كه خيلي مواقع بهتر هم هست

    اما توي ويندوز من شنيدم كه فقط با دات نت ميشه اينكار رو كرد. با php رو نميدونم
     
  9. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    من فکر کنم بشه، یعنی کاشکی که بشه. آخه همه که apache ندارن بعضیا هم iis یا شایدم کبرا یا B52!!! :blink: داشته باشن!!! :p
     
  10. knowhow

    knowhow مدیران قدیمی

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    3,480
    تشکر شده:
    19
  11. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    متشکر.

    اما من بیشتر دنبال کد و یک چیز مجانی می گردم. :) ریزولتای اول که همش product هست و پولی.
    فکر نکنم اونقد بی ارزه که برای تغییر یک URL دلار خرج کرد، خوب به کاربرا میگیم همینی که هست! :) :) :) خودمم دارم روش کار می کنم. فکر کنم یک جورای از طریق تنظیم سرور و نوشتن یه PHP که redirect کنه بتونم یک جور ساده اش رو درست کنم. خدارو چه دیدی شایدم یک سلوشنش کردم و دادم بازار!!!

    ایده؟ سورس؟ نبود؟؟؟
     
  12. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    من یه بار برای یه بابایی کل آدرسهای سایتشو بدون دست زدن به کدهای php اصلی سایت استاتیک کردم. چند مرحله داشت :
    یه index.phtml درست کردن و یه index-html.phtml که اولی قبل از اجرای html ها و دومی قبل از اجرای php ها اجرا میشد هرچند دومی کار خاصی نمیکرد.
    داخل این دو فایل اول php رو اجرا میکرد بدون نمایش. خروجی رو میگرفت و لینکهای موجود در صفحه رو عوض میکرد. یه کم سخت بود ولی دو سه روزه تموم شد نود دلار هم گرفتم.

    اینم ایده ...
     
  13. avajang.com .leftjee.ir.right
  14. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    اگر سورسشم attach می کردی که عالی می شد. (برای بالا بردن دانش آی تی ایرانیان، گسترش فرهنگ opensource و کم به ..... :p :p :p ) ولی بنظرم روش خوبی باشه.

    - ولی چجوری تنظیم کردی که قبل از اجرای html/php ها اون دوتا صدا زده بشن؟ همش همینه. اگر بدونم ایکی ثانیه کدشرو مینویسم.

    متشکرم، اگرم شد بیشتر شرحش بده خیال کن منم اون باباهم!!! :D
     
  15. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    اون با mod_rewrite بود که روی آپاچی اجرا میشه.
    در مورد دانش هم یک کم عرق بریزی بیشتر زیاد میشه.
     
  16. knowhow

    knowhow مدیران قدیمی

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    3,480
    تشکر شده:
    19
    والا اصولا چون microsoft محصولاتش پولیه بنابراین فکر نکنم به طور کلی چیز خوبی برای این کار به صورت مجانی پیدا کنید. اگه یافتید ما هم می خوایم :D
     
  17. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    :blink: :hmm: :p :D :)
     
  18. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر
    حتما اگر کاملش کردم اینجا میارمش. منتها هر کس سورس رو دید برام دعا کنه :lol: !!! کار دیگه که نمیتونه بکنه؟ هان؟ لعنت به این microsoft :hmm:
     
  19. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    ممکنه بتونی یه کارایی بکنی ولی باید روی سرور مدیریت داشته باشی
     
  20. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,344
    تشکر شده:
    1,314
    محل سکونت:
    یه خورده اونورتر

    آره بايد رو سرور هم يك كارايي بكنم. بايد يك redirect بسازم.
     
zarpopخرید بک لینک عسل طبیعی و گرده گل ایرانیfootbal