barnamenevis2016
یک شنبه 04 مرداد 1394, 18:16 عصر
سلام....من یکم گیج شدم. به چند تا منبع هم سر زدم...باز مدام توی تست ها با خطا مواجه می شم....ممنون اگر کسی کد مورد نظرم رو بده...من می خوام فایل .htaccess رو برنامه بریزم که آدرس های پروفایل کاربری کوتاه و تمیز نشون داده بشه.مثلا به جای آدرس زیر:
www.site.com/profile.php?member=زهرا&r=mm
آدرس زیر رو داشته باشم:
www.site.com/زهرا?r=mm
خواهشن کد مورد نظر رو بگید چطور نوشته می شه.من از یک کد زیر استفاده کردم که می آد اگر اشتب نکنم آدرسی در غالب www.site.com/admin (http://www.site.com/admin) رو می خونه و اگر فایلی مشابه برای اون نداشت.ارجاع می ده به آدرس پروفایل در حالی متغیر get برای اون مساوی admin هست:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ profile.php?member=$1
یکی از باگ ها و یا خطا های کد بالا این بود که اگر یک اسلش به انتهای آدرس اضافه می کردم و آدرس رو به این شکل مثلا می نوشتم:
www.site.com/admin/
اونوفت به متغیر $_GET['member']
مقدار admin/ منتصب می شد که مشکلاتی بوجود می آورد.که این مشکل اسلش رو هم اگر می شه راه چارش رو بگید.متاسفانه من زبانم افتضاحه وگرنه منابع انگلیسی برای این سوالاتم فکر می کنم موجود بود.پس خواهش منو ارجاع ندید به منابع خارجی.
اگر می شه چیزی که خودتون تست کردید و بدون اشکال جواب گرفتید رو بیان کنید...
www.site.com/profile.php?member=زهرا&r=mm
آدرس زیر رو داشته باشم:
www.site.com/زهرا?r=mm
خواهشن کد مورد نظر رو بگید چطور نوشته می شه.من از یک کد زیر استفاده کردم که می آد اگر اشتب نکنم آدرسی در غالب www.site.com/admin (http://www.site.com/admin) رو می خونه و اگر فایلی مشابه برای اون نداشت.ارجاع می ده به آدرس پروفایل در حالی متغیر get برای اون مساوی admin هست:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ profile.php?member=$1
یکی از باگ ها و یا خطا های کد بالا این بود که اگر یک اسلش به انتهای آدرس اضافه می کردم و آدرس رو به این شکل مثلا می نوشتم:
www.site.com/admin/
اونوفت به متغیر $_GET['member']
مقدار admin/ منتصب می شد که مشکلاتی بوجود می آورد.که این مشکل اسلش رو هم اگر می شه راه چارش رو بگید.متاسفانه من زبانم افتضاحه وگرنه منابع انگلیسی برای این سوالاتم فکر می کنم موجود بود.پس خواهش منو ارجاع ندید به منابع خارجی.
اگر می شه چیزی که خودتون تست کردید و بدون اشکال جواب گرفتید رو بیان کنید...