PDA

View Full Version : سوال: ایراد این کد htaccess ؟



mosi2007
دوشنبه 08 خرداد 1391, 21:54 عصر
سلام
اولش اینو بگم که لطفا ادرس این لینکو بهم ندید برای مطالعه
http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess

لینکی داریم به این صورت


<a href="user/'.$row['name'].'">hi</a>



$row['name'] این میتونه فقط اعداد و حروف باشه

این رو تو htaccess گذاشتم

RewriteRule user/[0-9]|[a-z]|[A-Z] search.php?canal=$1 [NC,L]

فرض میکنیم که ادرس url ما بعد از کلیک کردن لینک این شد


www.test.com/user/e10
با اون دستوری که تو htaccess گذاشتم الان ما تو صفحه search.php هستیم

الان من تو صفحه search.php برای گرفتن این مفدار [0-9]|[a-z]|[A-Z]( که قبلا گفته بودم میتونه هر چیزی باشه ) که الان e10 است
اینو نوشتم

echo $_GET['canal'];

ولی چیزی این جا چاپ نمیشه نمیدونم کجا ها اشتباه کردم
ممنون میشم کمک کنید
و برام کد رو تصحیح کنید

webiran.co
سه شنبه 09 خرداد 1391, 00:13 صبح
مشكلت اينطوري حل ميشه
RewriteRule ^user/([A-Za-z0-9-]+)/?$ user.php?canal=$1 [NC,L]

اگر اطلاعات كاملتري خوستي يك مقاله خودم درموردش نوشتم ميتوني ببيني
Webiran.co (http://www.webiran.co)

رضا قربانی
سه شنبه 09 خرداد 1391, 00:57 صبح
یک اینکه همون آدرسی که دادید رو می خوندی مشکلت حل میشد فقط اینطور که من فهمیدم آماده میخواستید و بدون تلاش .
نمی دونم مشکلت حل شده یا نه ولی آخر آدرس دهیت رو همیشه با / ببندید . شما نبستید.
این روش کدنویسی هم که نمی دونم از کجا آوردید اشتباهه و در پست بعدی دوستمون با یک سایت دیگه راهنماییتون کردند که یه کم تلاش می خواد تا به هدفت برسی

موفق باشید

mosi2007
سه شنبه 09 خرداد 1391, 00:58 صبح
مشكلت اينطوري حل ميشه
RewriteRule ^user/([A-Za-z0-9-]+)/?$ user.php?canal=$1 [NC,L]

اگر اطلاعات كاملتري خوستي يك مقاله خودم درموردش نوشتم ميتوني ببيني
Webiran.co (http://www.webiran.co)

نشد

اصلا میخواستم ببینم
اینطوری لینک دادن درسته

<a href="user/'.$row['name'].'">hi</a>

چون اصلا اینطوری یه فولدر دیگه ایجاد نمیشه با علامت / که گذاشتم ؟؟

رضا قربانی
سه شنبه 09 خرداد 1391, 01:03 صبح
همون لینکی که خودت واسه آموزش دادی رجوع کن و در صفحه 6 هر چیزی که لازمه توضیح داده شده.

شب خوش

webiran.co
سه شنبه 09 خرداد 1391, 01:43 صبح
اره خب ولي همانطور كه رضا گفت اخرش / بزار چرا كه اين كار مشكلات زيادي رو حل مي كنه
من ان مقاله را هم ديدم مقاله خوبي بود ميشه گفت جامع بود
در مورده اينكه فلدر جديد اينجا فلدري ساخته نمي شه فقط يك مسير به يك فايل نسبت داده ميشه ولي اگر منظورت مسيرهاي نسبي است بله در هنگام مسير دادن بايد اين را هم يك فلدر حساب كني
من معمولا مسيرهامو كامل مينويسم اينطوري هم براي seo خوبه هم راحتتري