PDA

View Full Version : سوال: چطور میشه‌ URL که‌ برای کاربر معنای بهتری داره‌ ایجاد کنم



javaprograming
پنج شنبه 19 اسفند 1389, 20:15 عصر
سلام به‌ همه‌ من میخوام لینکهایی ایجاد کنم که‌ برای کاربر مفهوم بهتری داشته‌ باشن مثلا به‌ جای این لینک :
www.yahoo.com/index.php?category=artnews
بتونم لینک زیر را جایگزین کنم :
www.yahoo.com/artnews

البته‌ باید داینامیک باشه‌ و بشه‌ به‌ جای artnews هر چیز دیگه‌ قرار داد

binyaft
پنج شنبه 19 اسفند 1389, 21:42 عصر
از ماژول mod rewrite اپاچی استفاده کنید!

alireza.stack
شنبه 28 اسفند 1389, 09:07 صبح
با دستور زیر آدرس به artnews/ تبدیل می شود:
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^/$1$ /index.php/?category=$1
این دستور می گوید که اگر به category برخوردی آن را به / و سپس نام متغیر تبدیل کن.
دقت کن که در دستور خط دوم پوشه هایی که بیرون از index.php قابل دسترسی هستند حتما آنها را در این قسمت لیست کن وگرنه به مشکل خواهی خورد. (چون من از پوشه های شما اطلاعی ندارم!) و نقطه ها را هم با \ بنویس چون در آپاچی معنی خاص خود را دارد و باید بگوئی تا با آن بصورت کاراکتر برخورد کند نه دستورالعمل