PDA

View Full Version : سوال: سوال در مورد mod_rewrite !



siavashsay
سه شنبه 10 بهمن 1391, 22:22 عصر
دوستان بنده توسط htaccess یک متغیر رو از GET میگیرم ( توی فایل index.php )
یعنی مثلا بجای :
http://www.site.com/users/index.php?id=name
مقدار id که name هست رو اینطوری :
http://www.site.com/users/name
میگیرم و هیچ مشکلی نیست !
حالا فرض کنید میخوام مقدار id که همون name هست رو بجای فایل index.php در فایل user.php بگیرم !
مثلا اینطوری :
http://www.site.com/users/user.php#name
البته آدرس بالا رو همینطوری زدم !
مشکلم همینه که چطوری توی آدرس باید name رو بدم که فایل user.php متغیر رو دریافت کنه ؟!
( قابل ذکر هست که توی فایل htaccess بجای آدرس فایل index.php اومدم و user.php رو دادم ! )
ممنون میشم از کمکتون !

mamali-mohammad
چهارشنبه 11 بهمن 1391, 00:12 صبح
http://www.site.com/users/name/user/
کد اصلی اینه :

http://www.site.com/users/index.php?id=name&user=yourname
حالا با isset بگو اگر user هم ارسال شد ، فلان صفحه رو بیار

siavashsay
چهارشنبه 11 بهمن 1391, 10:01 صبح
محمدجان ممنونم از جوابت اما منظور من این نبود !
اگر توجه کنی من گفتم همون اول ! اینجا بجای
index.php?id=name&user=yourname
index.php میخوام فایل user.php باشه !
مثلا :

http://www.site.com/users/user.php#name
اصلا همچین چیزی میشه ؟!

mamali-mohammad
چهارشنبه 11 بهمن 1391, 12:52 عصر
بله شدنیش که نام هارو عوض کنی میشه
مثلا فایل اصلی index.php هست شما میگی جاش user.php رو بیار
حالا اون #name اخرش که میزنی برای چیه ؟
یه مقدار هست ؟

siavashsay
چهارشنبه 11 بهمن 1391, 13:42 عصر
آره دیگه ! اون #name همون :

user.php?id=name هست که نمیخوام ?= وارد شه !
اما نمیدونم بجاش باید از چه کاراکتری استفاده کرد !

siavashsay
چهارشنبه 11 بهمن 1391, 21:20 عصر
دوستان صاحب نظر !
نظری ندارند ؟!

AbiriAmir
چهارشنبه 11 بهمن 1391, 21:37 عصر
با # نمیشه
# رو میتونید با جاوااسکریپت استفاده کنید نه به این صورت
چرا بجاش / نمیذارید؟

mamali-mohammad
چهارشنبه 11 بهمن 1391, 21:39 عصر
نه نمیشه
باید از / استفاده کنی

siavashsay
چهارشنبه 11 بهمن 1391, 21:44 عصر
پس ظاهرا این قضیه فقط برای فایلهای index هست !
به هرحال ممنونم :)